Python MPI

This lesson provides an introdution to parallel programming using Python and MPI.

Schedule

00:00 Introduction What is parallel computing?
What are the different parallel computing approaches?
What are the pro’s and con’s of the different approaches?
00:30 Message Passing What are the fundamental communication primitives?
What is point-to-point communication?
01:30 Non-blocking Communication What is the difference between blocking and non-blocking communication?
How can I used non-blocking communication to improve the efficiency of my program?
02:00 Problem Decomposition How do I structure my data and program to work in parallel?
02:30 Collective Operations What is the difference between point-to-point and collective communication?
03:20 Final Notes What are the other important aspects of mpi4py?
03:30 Finish

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