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)
|