MPI (message passing interface) is the de facto standard for distributed-memory parallel scientific computing. While the entire MPI API is quite extensive, this class will cover a number of key ingredients commonly used in practice. This class is useful for those who plan to start writing MPI code, and for those who would like to know how MPI works in order to operate an existing MPI code. Working knowledge of C and Fortran programming languages will be very helpful to follow the class materials.
Specifically, we will discuss: