Course Description

This course introduces fundamentals of shared and distributed memory programming, teaches you how to code using openMP and MPI respectively, and provides hands-on experience of parallel computing geared towards numerical applications.
Lecture Notes
Problem Sets
Basic concept of MPI and OpenMP.
Mixed Parallel Programming using MPI and OpenMP. (Figure by MIT OpenCourseWare.)