Message Passing Interface Standard (MPI)

Content by learning levels

For each subtopic in "Message Passing Interface Standard (MPI)", a sorting by level is available:

  • Green: Beginners' content
  • Yellow: Intermediate content
  • Red: Advanced content
  • Blue: Community-targeted and domain-specific content

Section numbers refer to the MPI Standard Version 3.1:

  1. MPI Overview
  2. MPI Process Model (8.7-8)
  3. Point-to-Point Communication (3.1-6, 8.6)
  4. Non-Blocking Communication (3.7+10)
  5. Collective Communication (5.1-11+13)
  6. Error Handling (8.3-5)
  7. Groups and communicators, Environment Management, MPI_Comm_split, intra- & inter-communicators (6.1-5)
  8. Virtual Topologies (7.1-5, 3.11)
  9. One-sided Communication (11, 8.2)
  10. Derived Datatypes (4.1.1-5+9)
  11. Parallel File I/O (basics) (13)
  12. Parallel File I/O (fileviews) (13.3)
  13. Parallel File I/O (access methods) (13)
  14. Best Practice
  15. The new Fortran module mpi_f08 (17.1)
  16. Collective Communication, advanced topics, Nonblocking Collectives (5.12), MPI_IN_PLACE (5.2.1)
  17. Re-numbering on a cluster, Collective communication on inter-communicators (6.6), Info object (9), Attribute caching & naming (6.7-8), Implementation information (8.1)
  18. Neighborhood Communication (7.6-7) and MPI_BOTTOM (4.1.5)
  19. Shared Memory One-sided Communication (11.2.3)
  20. Shared Memory synchronization rules (11.4-5)
  21. Derived Datatypes and Resizing (4.1.7-12, 4.2-3)
  22. MPI and Threads (12.4)
  23. Probe, Cancel, Persistent Requests (3.8-9)
  24. Process Creation and Management (10)
  25. Other MPI Features (1-2, 12.1-3, 14-16, 2.6.1, 17.2, 8)
  26. MPI Parameter Tuning