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.
WarningCourse site under construction
This site is being prepared for Fall 2026. The syllabus, schedule, assignments, course files, computing information, and other details are not yet final and should not be relied upon. Complete course materials will appear closer to the beginning of the semester.
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
Main tools
We will write programs in C, work extensively at the Linux command line, and run code on local clusters and national supercomputing systems.