Figures

FIGURE 4-1small space Basic Ring Sending Algorithm

FIGURE 4-2small space Basic Ring Sending Algorithm With Synchronization

FIGURE 4-3small space Bandwidth as a function of message size for Algorithms 1 and 2.

FIGURE 4-4small space Bandwidth as a function of message size with directed polling.

FIGURE 4-5small space Bandwidth as a function of message size with nonblocking operations.

FIGURE 4-6small space Bandwidth as a function of message size with highly synchronized processes.

FIGURE 4-7small space Bandwidth as a function of message size with load imbalance.

FIGURE 4-8small space Bandwidth as a function of message size with MPI_Testall calls.

FIGURE 4-9small space Bandwidth as a function of computation between MPI_Testall calls.

FIGURE 5-1small space Matrix Transposition

FIGURE 5-2small space Matrix Transposition, Distributed Over Two Processes.

FIGURE 5-3small space Matrix Transposition, Distributed Over Two Processes (Fortran Perspective).

FIGURE 5-4small space Matrix Transposition, Maximal Aggregation for 4X4 Transposition

FIGURE 6-1small space Array Distribution Examples for a One-Dimensional Array

FIGURE 6-2small space Array Distribution Examples for Two-Dimensional Array

FIGURE 6-3small space LOCAL,BLOCK Distribution of a 16x16 Array Across 4 Processes

FIGURE 6-4small space LOCAL,CYCLIC Distribution of a 16x16 Array Across 4 Processes

FIGURE 6-5small space Examples of Column- and Row-Major Ordering for a 4x3 Process Grid

FIGURE 6-6small space Process Grid and Runtime Mapping Phases (Column-Major Process Grid)

FIGURE 8-1small space Relationship Between Bisection Bandwidth and Number of Nodes

FIGURE 9-1small space Performance Analyzer--Main View

FIGURE 9-2small space Performance Analyzer--Main View With Tracing Enabled

FIGURE 9-3small space Performance Analyzer--Source View

FIGURE 9-4small space Performance Analyzer--Callers-Callees View

FIGURE 9-5small space Performance Analyzer--Timeline View

FIGURE 9-6small space Performance Analyzer--Timeline View With Callstack

FIGURE 9-7small space Examples of Functions That Might Appear in Profiles.

FIGURE A-1small space Blocking Sends Interrupt Computation

FIGURE A-2small space Nonblocking Operations Overlap With Computation

FIGURE A-3small space Computational Resources Devoted Either to Computation or to MPI Operations

FIGURE A-4small space Progress Made on Multiple Messages by a Single MPI Call That Does Not Explicitly Reference the Other Messages

FIGURE A-5small space Snapshot of a Pipelined Message

FIGURE A-6small space A Medium-Size Message Using Only One Postbox

FIGURE A-7small space A Short Message Squeezing Data Into the Postbox -- No Buffers Used

FIGURE A-8small space First Snapshot of a Cyclic Message

FIGURE A-9small space Second Snapshot of a Cyclic Message

FIGURE A-10small space Shared-Memory Resources Dedicated per Connection

FIGURE A-11small space Shared-Memory Resources per Sender -- Example of Send-Buffer Pools

FIGURE A-12small space Eager Message-Passing Protocol

FIGURE A-13small space Rendezvous Message-Passing Protocol

FIGURE A-14small space A Short RSM Message

FIGURE A-15small space A Pipelined RSM Message

FIGURE A-16small space Broadcast With Binary Fan-Out, First Example

FIGURE A-17small space Broadcast With Binary Fan-Out, Second Example

FIGURE A-18small space Broadcast With Binary Fan-Out, Third Example

FIGURE A-19small space Broadcast With Binary Fan-Out, Fourth Example

FIGURE A-20small space Broadcast Over Shared Memory With Binary Fan-Out, First Case

FIGURE A-21small space Broadcast Over Shared Memory With Binary Fan-Out, Second Case

FIGURE A-22small space Tree Broadcast versus Pipelined Broadcast of a Large Message

FIGURE B-1small space Message of B Bytes Sent Over Shared Memory