Introduction to HPC
Course Overview
Fundamentals of Computer Architecture
Operating Systems and the Linux Environment
HPC Clusters and Infrastructure
Job Scheduling and Resource Management
Parallel Computing Concepts
Shared-Memory Parallel Programming
Distributed-Memory Parallel Programming
Hybrid Parallel Programming
GPU and Accelerator Computing
Compilers and Build Systems
Performance Analysis and Optimization
Numerical Libraries and Software Stacks
Data Management and I/O
Reproducibility and Software Environments
Debugging and Testing Parallel Programs
HPC in Practice
Ethics, Sustainability, and Green Computing
Future Trends in HPC
Final Project and Hands-On Exercises