Find this at http://www.npac.syr.edu/users/gcf/cps615mpi95/

CPS615 Foils -- Message Passing Interface MPI for users

Given by Geoffrey C. Fox at CPS615 Basic Simulation Track for Computational Science on Fall Semester 95. Foils prepared 10 Oct 1995

This covers MPI from a user's point of view and is meant to be a supplement to other online resources from MPI Forum, David Walker's Tutorial, Ian Foster's "Designing and Building Parallel Programs", Gropp,Lusk and Skjellum "Using MPI"
An Overview is based on subset of 6 routines that cover send/receive, environment inquiry (for rank and total number of processors) initialize and finalization with simple examples
Processor Groups, Collective Communication and Computation and Derived Datatypes are also discussed


Table of Contents for CPS615 Foils -- Message Passing Interface MPI for users


001 The Message Passing Interface MPI for
    CPS 615 -- Computational Science in
    Simulation Track
    October 1, 1995
    Updated Oct 31 1996
002 Abstract of MPI -- The Message Passing Interface -- Presentation
003 MPI Overview -- Comparison with HPF -- I
004 MPI Overview -- Comparison with HPF -- II
005 Some Key Features of MPI
006 Some Difficulties with MPI
007 Why use Processor Groups?
008 MPI Conventions
009 Standard Constants in MPI
010 The Six Fundamental MPI routines
011 MPI_Init -- Environment Management
012 MPI_Comm_rank -- Environment Inquiry
013 MPI_Comm_size -- Environment Inquiry
014 MPI_Finalize -- Environment Management
015 Hello World in C plus MPI
016 Comments on Parallel Input/Output - I
017 Comments on Parallel Input/Output - II
018 Review of Message Passing Paradigm
019 Basic Point to Point Message Passing I
020 Basic Point to Point Message Passing II
021 Blocking Send MPI_Send(C) MPI_SEND(Fortran)
022 Blocking Receive MPI_Recv(C) MPI_RECV(Fortran)
023 Fortran example:Blocking Receive MPI_RECV
024 Hello World:C Example of Send and Receive
025 Interpretation of Returned Message Status
026 Naming Conventions for Send and Receive
027 Collective Communication
028 Hello World:C Example of Broadcast
029 Collective Computation
030 Examples of Collective Communication/Computation
031 More Examples of Collective Communication/Computation 
032 Examples of MPI_ALLTOALL
033 Motivation for Derived Datatypes in MPI
034 Derived Datatype Basics
035 Simple Example of Derived Datatype
036 More Complex Datatypes MPI_TYPE_VECTOR/INDEXED
037 Use of Derived Types in Jacobi Iteration with Guard Rings--I
038 Use of Derived Types in Jacobi Iteration with Guard Rings--II
039 Other Useful Concepts in MPI


© on Tue Oct 7 1997