MPI

Section numbers refer to the Message Passing Interface Standard (MPI) Standard Version 3.1:

Beginner's content:

  • MPI Overview
  • MPI Process Model (8.7-8)
  • Point-to-Point Communication (3.1-6, 8.6)
  • Non-Blocking Communication (3.7+10)
  • Collective Communication (5.1-11+13)
  • Error Handling (8.3-5)

Intermediate content:

  • Groups and communicators, Environment Management, MPI_Comm_split, intra- & inter-communicators (6.1-5)
  • Virtual Topologies (7.1-5, 3.11)
  • One-sided Communication (11, 8.2)
  • Derived Datatypes (4.1.1-5+9)
  • Parallel File I/O (basics) (13)
  • Parallel File I/O (fileviews) (13.3)
  • Parallel File I/O (access methods) (13)
  • Best Practice

Advanced content:

  • The new Fortran module mpi_f08 (17.1)
  • Collective Communication, advanced topics, Nonblocking Collectives (5.12), MPI_IN_PLACE (5.2.1)
  • 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)
  • Neighborhood Communication (7.6-7) and MPI_BOTTOM (4.1.5)
  • Shared Memory One-sided Communication (11.2.3)
  • Shared Memory synchronization rules (11.4-5)
  • Derived Datatypes and Resizing (4.1.7-12, 4.2-3)
  • MPI and Threads (12.4)
  • Probe, Cancel, Persistent Requests (3.8-9)
  • Process Creation and Management (10)
  • Other MPI Features (1-2, 12.1-3, 14-16, 2.6.1, 17.2, 8)
  • MPI Parameter Tuning