This lesson provides an introdution to parallel programming using Python and MPI.
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.