Hitchhiker's Guide
About This Book
Chapter 1. Hitching a lift on the Vogon constructor ship
What's the IBM Parallel Environment for AIX?
What's the Parallel Operating Environment?
Before you start
Running POE
Who's in control (SP users only)?
Chapter 2. The answer is 42
Message passing
Data decomposition
Functional decomposition
Duplication versus redundancy
Protocols supported
Checkpointing and restarting a parallel program
Limitations
How checkpointing and restarting works
A Checkpoint/Restart Scenario
Chapter 3. Don't panic
Messages
Message catalog errors
Finding PE messages
Logging POE errors to a file
Message format
Diagnosing problems using the Install Verification Program
Can't compile a parallel program
Can't start a parallel job
Can't execute a parallel program
The program runs but...
The parallel debugger is your friend
It core dumps
No output at all
It hangs
Let's attach the debugger
Other hangups
Bad output
Debugging and threads
Keeping an eye on progress
Chapter 4. So long And thanks for all the fish
Tuning the performance of a parallel application
How much communication is enough?
Tuning the performance of threaded programs
Why is this so slow?
Profile it
Parallelize it
Wrong answer!
Here's the fix!
It's still not fast enough!
Tuning summary
Chapter 5. Babel fish
Point-to-point communication
SEND (Non-Blocking)
RECEIVE (Non-Blocking)
SEND (Blocking)
RECEIVE (Blocking)
SEND/RECEIVE (Blocking)
STATUS
WAIT
TASK_SET
TASK_QUERY
ENVIRON
STOPALL
PACK
UNPACK
VSEND (Blocking)
VRECV (Blocking)
PROBE
Collective communications
BROADCAST
COMBINE
CONCAT
GATHER
INDEX
PREFIX
REDUCE
SCATTER
SHIFT
SYNC
GETLABEL
GETMEMBERS
GETRANK
GETSIZE
GETTASKID
GROUP
PARTITION
Reduction functions
User-defined reduction functions
Global variables and constants
Last error code
Wildcards
General notes
Task identifiers
Message length
Creating MPI objects
Using wildcard receives
Reduction functions
Error handling
Mixing MPL and MPI functions in the same application
Before and after using MPI functions
Using message passing handlers
Chapter 6. Mostly harmless
What is a safe program?
Safety and threaded programs
Using threaded programs with non-thread-safe libraries
Message ordering
Program progress when two processes initiate two matching sends and receives
Communication fairness
Resource limitations
Appendix A. A sample program to illustrate messages
Figuring out what all of this means
Appendix B. Parallel Environment internals
What happens when I compile my applications?
How do my applications start?
How does POE talk to the nodes?
How are signals handled?
What happens when my application ends?
Notices
Trademarks
Acknowledgments
Glossary
Bibliography
Information formats
Finding documentation on the World Wide Web
Accessing PE documentation online
RS/6000 SP publications
SP planning publications
SP software publications
AIX publications
DCE publications
Red books
Non-IBM publications
Index
[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]