Session: M04: Using MPI-2: Advanced Features of the Message-Passing Interface
  Title: M4: Using MPI-2: Advanced Features of the Message-Passing Interface
  Chair: Ewing Lusk (Argonne National Laboratory )
  Time: Monday, November 17, 8:30AM - 5:00PM
  Rm #: 36
  William Gropp (Argonne National Laboratory), Ewing (Rusty) Lusk (Argonne National Laboratory), Rob Ross (Argonne National Laboratory), Rajeev Thakur (Argonne National Laboratory)
  Content-Level: 20% Introductory 40% Intermediate 40% Advanced

Abstract: This tutorial is about how to use MPI-2, the collection of advanced features that were added to MPI (Message-Passing Interface) by the second MPI Forum. These features include parallel I/O, one-sided communication, dynamic-process management, language interoperability, and some miscellaneous features. Implementations of MPI-2 (or significant subsets thereof) are now available both from vendors and from open-source projects. For example, the one-sided communication functions of MPI-2 are being used successfully in applications running on the Earth Simulator. In other words, MPI-2 can now really be used in practice.

This tutorial explains how to use MPI-2, particularly, how to use it in a way that results in high performance. We present each feature of MPI-2 in the form of a series of examples (in C, Fortran, and C++), starting with simple programs and moving on to more complex ones. We also discuss how to combine MPI with OpenMP. We assume that attendees are familiar with the basic message-passing concepts of MPI-1.

The tutorial will feature a hands-on session in which attendees will be able to run MPI-2 programs on their own laptops with the latest version of MPICH2, which we will distribute on CDs.
  Link: Download PDF