Welcome to the Introduction to MPI training course

This course is part of the DiRAC HPC Developer series and is intended for students interested in making full use of the Message Passing Interface (MPI) for building scalable parallel applications. The material was developed for DiRAC systems, but should be applicable to any current HPC system students might have access to.

This short course is delivered in a self-paced format, so students can dip in and out whenever is convenient.The estimated time to complete this course is 8 hours.



What you will learn:


•    Understand the fundamentals of parallel programming with MPI.
•    Use point-to-point communication between processes.
•    Apply collective communication operations.
•    Work with non-blocking communication techniques.
•    Explore advanced communication patterns in MPI.
•    Port serial applications to parallel MPI workflows.
•    Apply good practices for MPI application development.
•    Optimise MPI applications for improved performance




Prerequisites:


•   Foundation in Bash
•   Foundation in Git
•   Foundation in Scalability
•   Foundation in Software Engineering
•   Foundation in Testing
•   Introduction to Slurm

Last modified: Friday, 17 July 2026, 4:55 PM