IBM Books

MPI Programming Guide


Contents

Tables

About this book

  • Who should read this book
  • Conventions and terminology used in this book
  • Abbreviated names
  • Prerequisite and related information
  • How to send your comments
  • National language support (NLS)
  • 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. Profiling message passing

  • AIX profiling
  • MPI nameshift profiling
  • Using the signal-handling library
  • Using the threads library
  • Chapter 2. Using shared memory

  • Reclaiming shared memory
  • Chapter 3. Performing parallel I/O with MPI

  • Features of MPI-IO
  • MPI-IO considerations
  • MPI-IO tasks
  • Working with files
  • Error handling
  • Working with info objects
  • Using datatype constructors
  • Setting the size of the data buffer
  • File interoperability
  • Chapter 4. Programming considerations for user applications in POE

  • The signal-handling library and the threads library: considerations
  • Environment overview
  • Exit status
  • POE job step function
  • POE additions to the user executable
  • The signal-handling library: considerations
  • POE gets control first and handles task initialization
  • Using message-passing handlers
  • POE additions to the user executable
  • Interrupted system calls
  • Forks are limited
  • The threads library: considerations
  • POE gets control first and handles task initialization
  • Language bindings
  • Use of AIX signals
  • Limitations in setting the thread stack size
  • Forks are limited
  • Standard I/O requires special attention
  • Thread-safe libraries
  • Program and thread termination
  • Order requirement for system includes
  • Using MPI_INIT or MPI_INIT_THREAD
  • Collective communication calls
  • Support for M:N threads
  • Checkpoint/restart limitations
  • 64-bit application considerations
  • MPI_WAIT_MODE: the nopoll option
  • Chapter 5. Using signals and the IBM PE programs

  • Sample programs
  • Sample replacement sleep program
  • Sample replacement select program
  • Chapter 6. Using error handlers

  • Predefined error handler for C++
  • Chapter 7. Predefined MPI datatypes

  • Special purpose
  • For C language bindings
  • For FORTRAN language bindings
  • For reduction functions (C reduction types)
  • For reduction functions (FORTRAN reduction types)
  • Chapter 8. MPI reduction operations

  • Predefined operations
  • Datatype arguments of reduction operations
  • Valid datatypes for the op option
  • Examples
  • C example
  • FORTRAN example
  • Chapter 9. MPI C++ constants

    Chapter 10. MPI size limits

    Chapter 11. POE environment variables and command-line flags

    Chapter 12. A sample PE subroutine

  • A_SAMPLE_PE_SUBROUTINE, A_Sample_PE_subroutine
  • Chapter 13. Parallel utility subroutines

  • mpc_isatty
  • MP_DISABLEINTR, mpc_disableintr
  • MP_ENABLEINTR, mpc_enableintr
  • MP_FLUSH, mpc_flush
  • MP_INIT_CKPT, mpc_init_ckpt
  • MP_MARKER, mpc_marker
  • MP_NLIGHTS, mpc_nlights
  • MP_QUERYINTR, mpc_queryintr
  • MP_QUERYINTRDELAY, mpc_queryintrdelay
  • MP_SET_CKPT_CALLBACKS, mpc_set_ckpt_callbacks
  • MP_SETINTRDELAY, mpc_setintrdelay
  • MP_STDOUT_MODE, mpc_stdout_mode
  • MP_STDOUTMODE_QUERY, mpc_stdoutmode_query
  • MP_UNSET_CKPT_CALLBACKS, mpc_unset_ckpt_callbacks
  • Chapter 14. Parallel task identification API subroutines

  • poe_master_tasks
  • poe_task_info
  • Appendix A. MPE subroutine summary

    Appendix B. MPE subroutine bindings

  • Bindings for nonblocking collective communication
  • Appendix C. MPI subroutine and function summary

    Appendix D. MPI subroutine bindings

  • Bindings for collective communication
  • Bindings for communicators
  • Bindings for conversion functions
  • Bindings for derived datatypes
  • Bindings for environment management
  • Bindings for external interfaces
  • Bindings for group management
  • Bindings for info objects
  • Bindings for memory allocation
  • Bindings for MPI-IO
  • Bindings for MPI_Status objects
  • Bindings for one-sided communication
  • Bindings for point-to-point communication
  • Binding for profiling control
  • Bindings for topologies
  • 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 ]