ACENET Summer School - MPI

This lesson is about the Message Passing Interface or MPI, a way to write parallel programs that run on multiple computers.

Prerequisites

Comfortable programming in either C, C++, or Fortran.

Schedule

Setup Download files required for the lesson
00:00 1. Introduction Why use MPI?
What is MPI?
How do I run an MPI program?
00:25 2. MPI Hello World What does a basic MPI program look like?
How do I compile an MPI program?
How can I find out about more MPI functions?
00:50 3. Hello World in detail What order are MPI programs executed?
What do the MPI functions in hello-world do?
What is a communicator?
01:00 4. Send and receive What is point-to-point communication?
What is collective communication?
How to pass a point-to-point message?
01:25 5. More than two processes How do we manage communication among many processes?
02:00 6. Blocking and buffering Is there an easier way to manage multiple processes?
02:25 7. Collective communication What is the best way to do global sums and the like in MPI?
02:50 8. Diffusion simulation What is involved in adapting a whole program to MPI?
03:30 9. Where to go next Where can I learn more about MPI?
03:35 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.