This is an archive of class materials presented in March 2019. This whole day workshop instills in the participants fluency in the basic MPI constructs through a series of practical programming exercises. Participants learned collectives, blocking and non-blocking two-sided communication, and a brief introduction to more advanced topics.

The emphasis of this workshop is on doing hands-on exercises; there is little lecturing. Participants were required to have a basic command of Unix and a common Unix editor such as Vi or Emacs. Exercises were performed in C, Fortran, or Python..