IBM Books

MPI Programming and Subroutine Reference


Table of Contents

Tables

Notices

  • Trademarks
  • About This Book

  • Who Should Use This Book
  • How This Book Is Organized
  • Overview of Contents
  • Typographic Conventions
  • How Fortran and C Are Documented
  • Related Publications
  • IBM Parallel Environment for AIX Publications
  • Related IBM Publications
  • Related Non-IBM Publications
  • National Language Support
  • Accessing Online Information
  • Online Information Resources
  • Getting the Books and the Examples Online
  • What's New in PE 2.4?
  • AIX 4.3 Support
  • Parallel Checkpoint/Restart
  • Enhanced Job Management Function
  • MPI I/O
  • 1024 Task Support
  • Enhanced Compiler Support
  • Xprofiler Enhancements
  • Message Queue Facility
  • Table of Subroutines

    Descriptions of Subroutines

  • A_SAMPLE, A_Sample
  • MPE_IALLGATHER, MPE_Iallgather
  • MPE_IALLGATHERV, MPE_Iallgatherv
  • MPE_IALLREDUCE, MPE_Iallreduce
  • MPE_IALLTOALL, MPE_Ialltoall
  • MPE_IALLTOALLV, MPE_Ialltoallv
  • MPE_IBARRIER, MPE_Ibarrier
  • MPE_IBCAST, MPE_Ibcast
  • MPE_IGATHER, MPE_Igather
  • MPE_IGATHERV, MPE_Igatherv
  • MPE_IREDUCE, MPE_Ireduce
  • MPE_IREDUCE_SCATTER, MPE_Ireduce_scatter
  • MPE_ISCAN, MPE_Iscan
  • MPE_ISCATTER, MPE_Iscatter
  • MPE_ISCATTERV, MPE_Iscatterv
  • MPI_ABORT, MPI_Abort
  • MPI_ADDRESS, MPI_Address
  • MPI_ALLGATHER, MPI_Allgather
  • MPI_ALLGATHERV, MPI_Allgatherv
  • MPI_ALLREDUCE, MPI_Allreduce
  • MPI_ALLTOALL, MPI_Alltoall
  • MPI_ALLTOALLV, MPI_Alltoallv
  • MPI_ATTR_DELETE, MPI_Attr_delete
  • MPI_ATTR_GET, MPI_Attr_get
  • MPI_ATTR_PUT, MPI_Attr_put
  • MPI_BARRIER, MPI_Barrier
  • MPI_BCAST, MPI_Bcast
  • MPI_BSEND, MPI_Bsend
  • MPI_BSEND_INIT, MPI_Bsend_init
  • MPI_BUFFER_ATTACH, MPI_Buffer_attach
  • MPI_BUFFER_DETACH, MPI_Buffer_detach
  • MPI_CANCEL, MPI_Cancel
  • MPI_CART_COORDS, MPI_Cart_coords
  • MPI_CART_CREATE, MPI_Cart_create
  • MPI_CART_GET, MPI_Cart_get
  • MPI_CART_MAP, MPI_Cart_map
  • MPI_CART_RANK, MPI_Cart_rank
  • MPI_CART_SHIFT, MPI_Cart_shift
  • MPI_CART_SUB, MPI_Cart_sub
  • MPI_CARTDIM_GET, MPI_Cartdim_get
  • MPI_COMM_COMPARE, MPI_Comm_compare
  • MPI_COMM_CREATE, MPI_Comm_create
  • MPI_COMM_DUP, MPI_Comm_dup
  • MPI_COMM_FREE, MPI_Comm_free
  • MPI_COMM_GROUP, MPI_Comm_group
  • MPI_COMM_RANK, MPI_Comm_rank
  • MPI_COMM_REMOTE_GROUP, MPI_Comm_remote_group
  • MPI_COMM_REMOTE_SIZE, MPI_Comm_remote_size
  • MPI_COMM_SIZE, MPI_Comm_size
  • MPI_COMM_SPLIT, MPI_Comm_split
  • MPI_COMM_TEST_INTER, MPI_Comm_test_inter
  • MPI_DIMS_CREATE, MPI_Dims_create
  • MPI_ERRHANDLER_CREATE, MPI_Errhandler_create
  • MPI_ERRHANDLER_FREE, MPI_Errhandler_free
  • MPI_ERRHANDLER_GET, MPI_Errhandler_get
  • MPI_ERRHANDLER_SET, MPI_Errhandler_set
  • MPI_ERROR_CLASS, MPI_Error_class
  • MPI_ERROR_STRING, MPI_Error_string
  • MPI_FILE_CLOSE, MPI_File_close
  • MPI_FILE_CREATE_ERRHANDLER, MPI_File_create_errhandler
  • MPI_FILE_DELETE, MPI_File_delete
  • MPI_FILE_GET_AMODE, MPI_File_get_amode
  • MPI_FILE_GET_ATOMICITY, MPI_File_get_atomicity
  • MPI_FILE_GET_ERRHANDLER, MPI_File_get_errhandler
  • MPI_FILE_GET_GROUP, MPI_File_get_group
  • MPI_FILE_GET_INFO, MPI_File_get_info
  • MPI_FILE_GET_SIZE, MPI_File_get_size
  • MPI_FILE_GET_VIEW, MPI_File_get_view
  • MPI_FILE_IREAD_AT, MPI_File_iread_at
  • MPI_FILE_IWRITE_AT, MPI_File_iwrite_at
  • MPI_FILE_OPEN, MPI_File_open
  • MPI_FILE_READ_AT, MPI_File_read_at
  • MPI_FILE_READ_AT_ALL, MPI_File_read_at_all
  • MPI_FILE_SET_ERRHANDLER, MPI_File_set_errhandler
  • MPI_FILE_SET_INFO, MPI_File_set_info
  • MPI_FILE_SET_SIZE, MPI_File_set_size
  • MPI_FILE_SET_VIEW, MPI_File_set_view
  • MPI_FILE_SYNC, MPI_File_sync
  • MPI_FILE_WRITE_AT, MPI_File_write_at
  • MPI_FILE_WRITE_AT_ALL, MPI_File_write_at_all
  • MPI_FINALIZE, MPI_Finalize
  • MPI_GATHER, MPI_Gather
  • MPI_GATHERV, MPI_Gatherv
  • MPI_GET_COUNT, MPI_Get_count
  • MPI_GET_ELEMENTS, MPI_Get_elements
  • MPI_GET_PROCESSOR_NAME, MPI_Get_processor_name
  • MPI_GET_VERSION, MPI_Get_version
  • MPI_GRAPH_CREATE, MPI_Graph_create
  • MPI_GRAPH_GET, MPI_Graph_get
  • MPI_GRAPH_MAP, MPI_Graph_map
  • MPI_GRAPH_NEIGHBORS, MPI_Graph_neighbors
  • MPI_GRAPH_NEIGHBORS_COUNT, MPI_Graph_neighbors_count
  • MPI_GRAPHDIMS_GET, MPI_Graphdims_get
  • MPI_GROUP_COMPARE, MPI_Group_compare
  • MPI_GROUP_DIFFERENCE, MPI_Group_difference
  • MPI_GROUP_EXCL, MPI_Group_excl
  • MPI_GROUP_FREE, MPI_Group_free
  • MPI_GROUP_INCL, MPI_Group_incl
  • MPI_GROUP_INTERSECTION, MPI_Group_intersection
  • MPI_GROUP_RANGE_EXCL, MPI_Group_range_excl
  • MPI_GROUP_RANGE_INCL, MPI_Group_range_incl
  • MPI_GROUP_RANK, MPI_Group_rank
  • MPI_GROUP_SIZE, MPI_Group_size
  • MPI_GROUP_TRANSLATE_RANKS, MPI_Group_translate_ranks
  • MPI_GROUP_UNION, MPI_Group_union
  • MPI_IBSEND, MPI_Ibsend
  • MPI_INFO_CREATE, MPI_Info_create
  • MPI_INFO_DELETE, MPI_Info_delete
  • MPI_INFO_DUP, MPI_Info_dup
  • MPI_INFO_FREE, MPI_Info_free
  • MPI_INFO_GET, MPI_Info_get
  • MPI_INFO_GET_NKEYS, MPI_Info_get_nkeys
  • MPI_INFO_GET_NTHKEY, MPI_Info_get_nthkey
  • MPI_INFO_GET_VALUELEN, MPI_Info_get_valuelen
  • MPI_INFO_SET, MPI_Info_set
  • MPI_INIT, MPI_Init
  • MPI_INITIALIZED, MPI_Initialized
  • MPI_INTERCOMM_CREATE, MPI_Intercomm_create
  • MPI_INTERCOMM_MERGE, MPI_Intercomm_merge
  • MPI_IPROBE, MPI_Iprobe
  • MPI_IRECV, MPI_Irecv
  • MPI_IRSEND, MPI_Irsend
  • MPI_ISEND, MPI_Isend
  • MPI_ISSEND, MPI_Issend
  • MPI_KEYVAL_CREATE, MPI_Keyval_create
  • MPI_KEYVAL_FREE, MPI_Keyval_free
  • MPI_OP_CREATE, MPI_Op_create
  • MPI_OP_FREE, MPI_Op_free
  • MPI_PACK, MPI_Pack
  • MPI_PACK_SIZE, MPI_Pack_size
  • MPI_PCONTROL, MPI_Pcontrol
  • MPI_PROBE, MPI_Probe
  • MPI_RECV, MPI_Recv
  • MPI_RECV_INIT, MPI_Recv_init
  • MPI_REDUCE, MPI_Reduce
  • MPI_REDUCE_SCATTER, MPI_Reduce_scatter
  • MPI_REQUEST_FREE, MPI_Request_free
  • MPI_RSEND, MPI_Rsend
  • MPI_RSEND_INIT, MPI_Rsend_init
  • MPI_SCAN, MPI_Scan
  • MPI_SCATTER, MPI_Scatter
  • MPI_SCATTERV, MPI_Scatterv
  • MPI_SEND, MPI_Send
  • MPI_SEND_INIT, MPI_Send_init
  • MPI_SENDRECV, MPI_Sendrecv
  • MPI_SENDRECV_REPLACE, MPI_Sendrecv_replace
  • MPI_SSEND, MPI_Ssend
  • MPI_SSEND_INIT, MPI_Ssend_init
  • MPI_START, MPI_Start
  • MPI_STARTALL, MPI_Startall
  • MPI_TEST, MPI_Test
  • MPI_TEST_CANCELLED, MPI_Test_cancelled
  • MPI_TESTALL, MPI_Testall
  • MPI_TESTANY, MPI_Testany
  • MPI_TESTSOME, MPI_Testsome
  • MPI_TOPO_TEST, MPI_Topo_test
  • MPI_TYPE_COMMIT, MPI_Type_commit
  • MPI_TYPE_CONTIGUOUS, MPI_Type_contiguous
  • MPI_TYPE_CREATE_DARRAY, MPI_Type_create_darray
  • MPI_TYPE_CREATE_SUBARRAY, MPI_Type_create_subarray
  • MPI_TYPE_EXTENT, MPI_Type_extent
  • MPI_TYPE_FREE, MPI_Type_free
  • MPI_TYPE_GET_CONTENTS, MPI_Type_get_contents
  • MPI_TYPE_GET_ENVELOPE, MPI_Type_get_envelope
  • MPI_TYPE_HINDEXED, MPI_Type_hindexed
  • MPI_TYPE_HVECTOR, MPI_Type_hvector
  • MPI_TYPE_INDEXED, MPI_Type_indexed
  • MPI_TYPE_LB, MPI_Type_lb
  • MPI_TYPE_SIZE, MPI_Type_size
  • MPI_TYPE_STRUCT, MPI_Type_struct
  • MPI_TYPE_UB, MPI_Type_ub
  • MPI_TYPE_VECTOR, MPI_Type_vector
  • MPI_UNPACK, MPI_Unpack
  • MPI_WAIT, MPI_Wait
  • MPI_WAITALL, MPI_Waitall
  • MPI_WAITANY, MPI_Waitany
  • MPI_WAITSOME, MPI_Waitsome
  • MPI_WTICK, MPI_Wtick
  • MPI_WTIME, MPI_Wtime
  • Appendix A. MPI Subroutine Bindings: Quick Reference

  • Bindings for Nonblocking Collective Communication
  • Bindings for Point-to-Point Communication and Derived Datatypes
  • Bindings for Collective Communication
  • Bindings for Groups and Communicators
  • Bindings for Topologies
  • Bindings for Environment Management
  • Bindings for Profiling
  • Bindings for Files
  • Bindings for info Objects
  • Appendix B. Profiling Message Passing

  • AIX Profiling
  • MPI Nameshift Profiling
  • Sample CPU MPI Time Program
  • Appendix C. MPI Size Limits

  • MPI Tunables and Limits
  • Appendix D. Reduction Operations

  • Predefined Reduction Operations
  • Reduction Operations - Valid Datatype Arguments Operations
  • op Option - Valid Datatypes
  • Examples
  • C Example
  • FORTRAN Example
  • Appendix E. Parallel Utility Functions

  • MP_CHKPT, mp_chkpt
  • MP_DISABLEINTR, mpc_disableintr
  • MP_ENABLEINTR, mpc_enableintr
  • MP_FLUSH, mpc_flush
  • MP_MARKER, mpc_marker
  • MP_NLIGHTS, mpc_nlights
  • MP_QUERYINTR, mpc_queryintr
  • MP_QUERYINTRDELAY, mpc_queryintrdelay
  • MP_SETINTRDELAY, mpc_setintrdelay
  • MP_STDOUT_MODE, mpc_stdout_mode
  • MP_STDOUTMODE_QUERY, mpc_stdoutmode_query
  • mpc_isatty
  • Appendix F. Tracing Routines

  • VT_TRC_FLUSH, VT_trc_flush_c
  • VT_TRC_SET_PARAMS, VT_trc_set_params_c
  • VT_TRC_START, VT_trc_start_c
  • VT_TRC_STOP, VT_trc_stop_c
  • Appendix G. Programming Considerations for User Applications in POE

  • MPI Signal-Handling and MPI Threaded Library Considerations
  • Environment Overview
  • Exit Status
  • POE Job Step Function
  • POE Additions To The User Executable
  • Let POE Handle Signals When Possible
  • Don't Hard Code File Descriptor Numbers
  • Termination Of A Parallel Job
  • Your Program Can't Run As Root
  • AIX Function Limitations
  • Shell Execution
  • Do Not Rewind stdin, stdout Or stderr
  • Ensuring String Arguments Are Passed To Your Program Correctly
  • Network Tuning Considerations
  • Standard I/O Requires Special Attention
  • Reserved Environment Variables
  • AIX Message Catalog Considerations
  • Language Bindings
  • Available Virtual Memory Segments
  • Using the SP Switch Clock as a Time Source
  • 32-Bit and 64-Bit Support
  • Running Applications With Large Numbers of Tasks
  • MPI 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
  • Checkpoint/Restart Limitations
  • MPI Threaded Library Considerations
  • POE Gets Control First And Handles Task Initialization
  • Language Bindings
  • MPI-IO Requires GPFS To Be Used Effectively
  • Use of AIX Signals
  • Limitations In Setting The Thread Stacksize
  • Forks Are Limited
  • Standard I/O Requires Special Attention
  • Thread-Safe Libraries
  • Program And Thread Termination
  • Other Thread-Specific Considerations
  • Support for M:N Threads
  • Fortran Considerations
  • Fortran 90 and MPI
  • Fortran and Threads
  • Appendix H. Using Signals and the IBM PE Programs

  • Sample Replacement Sleep Program
  • Sample Replacement Select Program
  • Appendix I. Predefined Datatypes

  • Special Purpose
  • For C Language Bindings
  • For FORTRAN Language Bindings
  • For Reduction Functions (C Reduction Types)
  • For Reduction Functions (FORTRAN Reduction Types)
  • Appendix J. MPI Environment Variables Quick Reference

    Appendix K. Glossary of Terms and Abbreviations

    Index



    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ]