Supercomputing Networking Research Education Ohio Supercomputer Center Site Map Staff Directory Support

Intermediate MPI: A Practical Approach

Description

In this workshop, attendees will learn how to:

  • Perform *true* parallel I/O with MPI at both the basic and advanced levels.
  • Determine which parallel tasks require the use of Intercommunicators vs. Intracommunicators and what is the difference between them?
  • How to use their own operators in the generic MPI_Reduce() routine
  • Distinguish between Probing and Receiving messages. For example, probing can allow the user to dynamically allocate the exact memory needed.
  • Create general (i.e., non-Cartesian) virtual topologies.
  • Intermix the C++ and Fortran 90 languages with the MPI Library calls.

In keeping with the theme of practical parallel programming, this workshop relies heavily on complete codes to demonstrate the topics covered (C and Fortran versions).

Prerequisites

The attendee should have experience in introductory MPI programming in Fortran, C, or C++.

Target Audience

Scientists and engineers who are interested in intermediate-level programming with MPI

Method of Delivery

Lecture and hands-on laboratory

Handouts

February 2003, February 6 (PDF), February 13 (PDF), February 20 (PDF), February 27 (PDF)
Notes from April 29, 2004 (PDF)
Problem handout from April 29, 2004 (PDF)