High Performance Computing

COSC 365 · Fall 2026

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
Back to top