This course will introduce high performance computing and the various techniques used to program high performance computers.
As a result of completing this course, students will be able to:

1. Discuss the different processor and memory configurations used in HPC
2. Implement programs for shared memory environments using OpenMP
3. Implement programs for distributed memory environments using MPI