site map Top Resources Other Sites Implementations Tools & Libraries Instructional MPI2 What's New Feedback

Books

*Using MPI
Bill Gropp, Rusty Lusk, and Anthony Skjellum have written an application oriented book about MPI entitled Using MPI (ISBN 0-262-57104-8; Published by MIT Press). They've made the example programs from the book available by anonymous ftp.
*The LAM companion to Using MPI
This tutorial is based on the book Using MPI, Portable Parallel Programming with the Message-Passing Interface, but is largely self-contained. It should not be seen as a replacement for the book -- rather, it is a companion text to the book for LAM users. The LaTex file for this tutoriial is also available.
* Designing and Building Parallel Programs
Ian Foster's online book includes a chapter on MPI. It provides a succinct and readable introduction to an MPI subset. (ISBN 0-201-57594-9; Published by Addison-Wesley)
* MPI: The Complete Reference
The MPI annotated reference manual to be published by MIT. It is also available as postscript.
* Parallel Programming with MPI
Morgan Kaufmann Publishers has just published a new book by Peter Pacheco of University of San Francisco, titled: Parallel Programming with MPI. Information is available from their catalog site ; support materials are available from the author's site.
* Parallele Programmierung mit MPI - ein Praktikum
Logos Verlag, Berlin,ISBN 3-931216-76-4, 1997. A book written in German by Peter Sanders and Thomas Worsch using MPI as a vehicle to introduce basic techniques of parallel programming. More information is available from the authors' site.

Tutorials

* CPDE Tutorials NEW!
These tutorials are designed as basic introductions to subsets of MPI to allow engineers to start to write their own parallel codes quite quickly (before moving on to more advanced material cited elsewhere). There are two tutorials -- the first concentrates on an introduction to MPI in general (with a number of sample applications) and the second is specific to the finite element method in parallel. All source code is provided in both C and Fortran, and so are some sample data files.
* EPIC: Interactive MPI Courseware from EPCC
EPIC is an interactive teaching environment, using WWW to deliver courseware and exercises via a standard web browser. The courseware consists of HTML student notes and a set of exercises which can be attempted interactively from the browser. A course on Writing Message Passing Programs with MPI is available.
* Writing Message-Passing Parallel Programs with MPI
The notes of an MPI two day course given at the Edinburgh Parallel Computer Centre are available on the net. The whole course (including slides, solutions to exercises and teachers notes) is also freely available in postscript or framemaker format upon request.
* Tutorial on MPI: The Message-Passing Interface
This tutorial by William Gropp contains slides for a presentation and is also available as postscript and four-up postscript.
* MPI Tutorials and Lab Exercises
The Cornell Theory Center maintains a set of MPI Tutorials and Lab exercises. They also maintain a page of MPI related information.
*A User's Guide to MPI
Peter Pacheco from the University of San Francisco has made available a draft version of an MPI tutorial geared for inexperienced users. It is based on parts of a book he is writing called Programming Parallel Processors Using MPI. The book will be published by Morgan Kaufman and should be available Fall 1995.
*Quick Tutorials
The Ohio Supercomputing Center LAM group has begun a series of quick tutorials. Currently, they provide three tutorials and promise more.
* MPI: It's Easy to Get Started
* MPI: Everyday Datatypes
* MPI: Everyday Collective Communication
They also provide a top 10 list of reasons to prefer MPI over PVM.
* MPI: From Fundamentals To Applications
David Walker provides a tutorial which is available in a half day version as html and or as postscript. A shorter 90 minute postscript version is also available.
*An Introduction to the MPI Standard
An introductory paper by Jack Dongarra, Steve Otto, Marc Snir, and David Walker.
*Introduction to MPI
The Albuquerque Resource Center at the University of New Mexico has provided a short introduction to MPI.
*MPI Kurs - Lectures in MPI
A tutorial based on MPI 1.1 in German. These slides contain an introduction to the history of MPI and some notes about working with MPICH. The rest of the slides (about 120 pages) is designed like manual pages for each MPI call. Some examples are demonstrated with pictures and/or examples (code in C and FORTRAN77). At the end are two exercises and a bibliography. The author of the slides is Lavrentios Servissoglou ( lauviss@de.ibm.com ).

Presentations

*Bill Saphir
Bill Saphir has made several nice presentations available.
* Sorting Out Communication Libraries: A Comparison of NX, CMMD, PVM and MPI, Presented as a tutorial at Supercomputing 94, November 8, 1994
* Porting Parallel Applications from NX to MPI,July 26, 1994
* Performance Comparison of MPL, MPI and PVMe on the SP2
* Devil's Advocate: Reasons Not to Use PVM, PVM User Group Meeting, May 20 1994
*Technology Watch Report on MPI
Edinburgh Parallel Computing Centre has made a Technology Watch Report available about MPI which contains history, overview, and current status information about MPI.
*A talk on MPI
Slides from a talk given by Steve Otto.
* Mark Baker and Geoffrey Fox
Have a paper about MPI on Windows NT clusters.

Last modified: Wed Oct 18 15:32:46 CDT 2000 -- Accesses since Thu May 18, 1995: