14-16 July 2021
Europe/London timezone

This is a two day course, running on the 14th and 16th July 2021

09:30 to 17:00 each day


This course is aimed at programmers seeking to deepen their understanding of MPI and explore some of its more recent and advanced features. We cover topics including exploiting shared-memory access from MPI programs, communicator management and neighbourhood collectives. We also look at performance aspects such as which MPI routines to use for scalability, MPI internal implementation issues and overlapping communication and calculation.

Intended learning outcomes

  • Understanding of how internal MPI implementation details affect performance
  • Techniques for overlapping communications and calculation
  • Knowledge of MPI memory models for RMA operations
  • Understanding of best practice for MPI+OpenMP programming
  • Familiarity with neighbourhood collective operations in MPI


Attendees should be familiar with MPI programming in C, C++ or Fortran, e.g. have attended the ARCHER2 Message-passing Programming with MPI course.

This course will take place over two days, 14th and 16th July 2021.


This course is part-funded by the PRACE project and is free to all. Please register using the online form. If you have any questions, please consult the course forum page or contact support@archer2.ac.uk.