Parallel Programming: MPI -- Advanced Distributed-Memory Programming (Mon PM)
Course Description
This track is introduces to advanced MPI process topologies and derived data types for distributed memory parallel programming, using MPI.
This track does assumes existing knowledge in parallel programming using MPI, including peer-to-peer and collective communications.
The teaching material, which will be available in C will cover the basic of MPI for CPUs.
The PDF slides with the content are: MPI-lectures.pdf, hands-on.pdf
PowerPoint slides (*.pptx) and exercise codes are available on Github at https://github.com/ackirby88/IHPCSS2024-mpi.
Timetable
Monday 10th of July
- 14:00 - 15:30 Derived Data Types
- 15:30 - 16:00 Break
- 16:00 - 17:30 Cartesian Virtual Topologies
Tuesday 11th of July
- 9:00 until 10:30 : MPI Virtual Topologies cont.
- break from 10:30 until 11:00
- 11:00 until 12:30 : MPI Derived Data Types
CREDITS: - Andrew Kirby, akirby@uwyo.eduSupplementary Content
For those strongly considering Track 2 on Advanced Distributed-Memory Programming but have not been exposed to MPI (Message Passing Interface) or the concepts of distributed-memory computing, please watch the following lecture tutorials on introductory MPI before the track begins:
- [Introduction to MPI -- 26 min]
- [Message-Passing Concepts -- 33 min]