University of Minnesota
University Relations

Minnesota Supercomputing Institute

Log out of MyMSI

Tutorial Details: Parallel Programming Using MPI

Date: Tuesday, October 4, 2005, 10:00 am - 04:00 pm
Location: 585 Walter
Instructor(s): Hakizumwami Birali Runesha, MSI, Shuxia Zhang, MSI

This one-day workshop on MPI will help researchers write better and portable parallel codes for distributed-memory machines like Linux clusters. We will focus on basic point-to-point communication and collective communications, which are the most commonly used MPI routines in high-performance scientific computation. In addition, the advantage of using MPI nonblocking communication will be introduced.

The workshop will combine a lecture with hands-on practice. The lecture introduces basic principles, and the hands-on portion focuses on the use of MPI principles via examples.

1. Introduction to basic concepts of "MPI Is Small", centering on point-to-point communication.

2. MPI collective communications including: broadcast, gather, scatter, and Alltoall. Programming will be done in Fortran and C, so any background in these two languages will be helpful.

Prerequisites: Familiarity with UNIX/Linux and knowledge of either Fortran, C, or C++