SIAM Short Course on MPI-2

Sunday, March 21, 1999
12:30 PM-5:30 PM
Room: Executive Salon 4, third floor
Adam's Mark San Antonio-Riverwalk Hotel
San Antonio, Texas

Held in conjunction with the
Ninth SIAM Conference on Parallel Processing for Scientific Computing


Questions? E-mail [email protected]

  SIAM Conferences


Organizers and Instructors

Anthony Skjellum, PhD. Associate Professor, Department of Computer Science; Director, High Performance Computing Lab, Department of Computer Science and Engineering Research Center, Mississippi State University.

Purushotham Bangalore, Research Assistant I, High Performance Computing Lab, Engineering Research Center for Computational Field Simulation, Mississippi State University.


The MPI-2 provides additional features like dynamic process management, one-sided communication, extended collective communication operations, Input/Output operations, external interfaces support, and language bindings for C++. Some of this functionality will be required by many application developers and library writers. This course provides a brief introduction to some of these advanced functionality.


This course provides an introduction to some of the features supported by MPI-2. We will introduce the new features with the help of examples and illustrations and describe how these features can be incorporated in high-performance distributed and parallel applications.

Level of Material

  • Introductory 20%

  • Intermediate 60%
  • Advanced 20%

Course Objectives

The objective of this course is to be familarize the user with some of the functionality that is provided as extensions to MPI-1.1 in the MPI-2 standard. The attendee will learn not only the new features provided but also how to use some of these features to improve the performance of an application.

Who Should Attend

This course is suited for anyone who would like to learn about the MPI-2 features. Developers of high-performance applications, distributed/parallel library developers, and distributed/parallel tool developers will find this course useful.

Recommended Background

The attendee should be familiar with MPI-1.1 or similar message-passing system. Knowledge of distributed/parallel processing is required.


Dr. Anthony Skjellum, Associate Professor of Computer Science at Mississippi State University and Director of the High Performance Computing Laboratory at the MSU Engineering Research Center for Computational Field Simulation, has been involved in the development of the MPI-1.1 and MPI-2 standards. His group at Mississippi State University has jointly developed the popular MPICH implementation of MPI with Argonne National Laboratories. Dr. Skjellum is also President of MPI Software Technology, Inc, a company whose MPI implementations are used worldwide. He is co-author with Lusk and Gropp of the popular "Using MPI" book from MIT Press.

Dr. Skjellum received his BS, MS, and PhD degrees from the California Institute of Technology. His PhD work, in concurrent dynamic simulation, included emphases on application-oriented message passing, sparse direct solvers, and object-based techniques for parallel mathematical libraries. Work from this thesis led to contributions to the MPI standards.

Mr. Purushotham Bangalore has been an MPI user since 1993 and has worked on the development of the second generation Multicomputer Toolbox, a data-distribution-independent library, using MPI. Mr. Bangalore has also worked on developed several parallel engineering applications using MPI. He has also presented tutorials on "Using MPI" at many DoD labs and industries and is an extensive user of MPI. He was also involved in the development of MPI++ - an early C++ bindings for MPI-1.1.

Mr. Bangalore received a B.E. in Computer Science and Engineering from Bangalore University, India, an M.S. in Computer Science from Mississippi State University, and is working on a Ph.D. in Computational Engineering at Mississippi State University.


1. Introduction to MPI-2
2. Dynamic Process Management
3. One-sided Communication
4. Extended Collective Communication 5. Input/Output
6. Language Bindings for C++
7. Support for External Interfaces
8. Summary


This short course will take place in the Executive Salon 4, third floor. Lunch will be served at 12:30 PM. The class will start at 2:00 PM and will adjourn at 5:30 PM on Sunday, March 21.

How to Register

Seats are limited. We urge short course participants to register in advance. To register, please complete the Preregistration Form online and send it with your payment to reach SIAM office on or before March 3, 1999.

Registration fee for the short course includes: course notes, final program and abstracts, coffee breaks, and lunch on Sunday, March 21.

PP99 Home


Program Updates

Speaker Index




Maintained by Maryann M. Donaghy, [email protected]
Created: 11/11/98 Updated: 1/29/99