IBM Books

Hitchhiker's Guide


Contents

About This Book

  • Dedication -- Douglas Adams (1952 - 2001)
  • The place for this book in the grand scheme of life, the universe, and everything
  • What's all this?
  • Conventions and terminology used in this book
  • Abbreviated names
  • How to send your comments
  • National Language Support
  • What's new in Parallel Environment 3.2?
  • New PE Benchmarker tools
  • Improved parallel checkpointing capabilities
  • MPI enhancements
  • DPCL is now an open source offering
  • Removal of pedb debugger support
  • Removal of VT trace collection support
  • Commands no longer supported
  • 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 ]