Foilset Search
Full Index for Basic foilset
Designing and Building Parallel Programs 3: MPI Message Passing System
Given by
Ian Foster, Gina Goff, Ehtesham Hayder, Chuck Koelbel
at DoD Modernization Tutorial on
1995-1998
.
Foils prepared
August 29 98
Day 1
Introduction to Parallel Programming
The OpenMP Programming Language
Day 2
Introduction to MPI
Sending and receiving messages
Advanced features
Examples
The PETSc Library
Table of Contents for Designing and Building Parallel Programs 3: MPI Message Passing System
There are two types of foils -- html and image which are each available in basic and JavaScript enabled "focused" style
(basic:
)(focus style:
) Denote Foils where Image Critical
(basic:
)(focus style:
) Denote Foils where Image has important information
(basic:
)(focus style:
) Denote Foils where HTML is sufficient
1
Designing and Building Parallel Programs
2
Outline
3
Message Passing Interface (MPI)
4
What is MPI?
5
Compiling and Linking (in MPICH)
6
Running MPI Programs (in MPICH)
7
Sending/Receiving Messages: Issues
8
What Gets Sent: The Buffer
9
Generalizing the Buffer in MPI
10
Advantages of Datatypes
11
To Whom It Gets Sent: Process Identifiers
12
Generalizing the Process Identifier in MPI
13
How It Is Identified: Message Tags
14
Sample Program using Library
15
Correct Execution
16
Incorrect Execution
17
What Happened?
18
Solution to the Tag Problem
19
MPI Basic Send/Receive
20
Six-Function MPI
21
Simple Fortran Example
22
Simple Fortran Example (2)
23
Simple Fortran Example (3)
24
Advanced Features in MPI
25
Collective Communication
26
Synchronization
27
Data Movement (1)
28
Data Movement (2)
29
Collective Computation Patterns
30
List of Collective Routines
31
Example: Performing a Sum
32
Buffering Issues
33
Avoiding Buffering Costs
34
Combining Blocking and Send Modes
35
Connecting Programs Together
36
Connecting Programs via Intercommunicators
37
Regular (Cartesian) Grids
38
Regular Grid Example: Getting the Decomposition
39
Regular Grid Example: Conclusion
40
Designing MPI Programs
41
Jacobi Iteration: The Problem
42
Jacobi Iteration: MPI Program Design
43
Jacobi Iteration: MPI Program Design
44
Jacobi Iteration: MPI Program
45
Jacobi Iteration: MPI Prog. II
Full WebWisdom URL and this Foilset Search
This contains all WebWisdom links preceded by those referenced in this foilset
©
Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu
If you have any comments about this server, send e-mail to
webmaster@npac.syr.edu
.
Page produced by
wwwfoil
on Sat Aug 29 1998