Welcome to COSC 365: High Performance Computing. We will learn how to make computationally demanding programs run faster by dividing work across cores, processors, clusters, and supercomputers.
What we will explore
- Performance: measuring runtime and finding bottlenecks
- Distributed memory: parallel programming with MPI
- Shared memory: parallel programming with Pthreads and OpenMP
- Clusters: remote development, job schedulers, and reproducible runs
- Supercomputing: scaling programs on modern HPC systems
- Hybrid computing: combining parallel programming models