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