IBM Books

MPI Subroutine Reference


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
  • A sample MPI subroutine

  • A_SAMPLE_MPI_SUBROUTINE, A_Sample_MPI_subroutine
  • Nonblocking collective communication subroutines

  • 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 subroutines and functions

  • MPI_ABORT, MPI_Abort
  • MPI_ACCUMULATE, MPI_Accumulate
  • MPI_ADD_ERROR_CLASS, MPI_Add_error_class
  • MPI_ADD_ERROR_CODE, MPI_Add_error_code
  • MPI_ADD_ERROR_STRING, MPI_Add_error_string
  • MPI_ADDRESS, MPI_Address
  • MPI_ALLGATHER, MPI_Allgather
  • MPI_ALLGATHERV, MPI_Allgatherv
  • MPI_ALLOC_MEM, MPI_Alloc_mem
  • MPI_ALLREDUCE, MPI_Allreduce
  • MPI_ALLTOALL, MPI_Alltoall
  • MPI_ALLTOALLV, MPI_Alltoallv
  • MPI_ALLTOALLW, MPI_Alltoallw
  • 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_c2f
  • MPI_COMM_CALL_ERRHANDLER, MPI_Comm_call_errhandler
  • MPI::Comm::Clone
  • MPI_COMM_COMPARE, MPI_Comm_compare
  • MPI_COMM_CREATE, MPI_Comm_create
  • MPI_COMM_CREATE_ERRHANDLER, MPI_Comm_create_errhandler
  • MPI_COMM_CREATE_KEYVAL, MPI_Comm_create_keyval
  • MPI_COMM_DELETE_ATTR, MPI_Comm_delete_attr
  • MPI_COMM_DUP, MPI_Comm_dup
  • MPI_Comm_f2c
  • MPI_COMM_FREE, MPI_Comm_free
  • MPI_COMM_FREE_KEYVAL, MPI_Comm_free_keyval
  • MPI_COMM_GET_ATTR, MPI_Comm_get_attr
  • MPI_COMM_GET_ERRHANDLER, MPI_Comm_get_errhandler
  • MPI_COMM_GET_NAME, MPI_Comm_get_name
  • 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_SET_ATTR, MPI_Comm_set_attr
  • MPI_COMM_SET_ERRHANDLER, MPI_Comm_set_errhandler
  • MPI_COMM_SET_NAME, MPI_Comm_set_name
  • 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_c2f
  • MPI_ERRHANDLER_CREATE, MPI_Errhandler_create
  • MPI_Errhandler_f2c
  • 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_EXSCAN, MPI_Exscan
  • MPI_File_c2f
  • MPI_FILE_CALL_ERRHANDLER, MPI_File_call_errhandler
  • MPI_FILE_CLOSE, MPI_File_close
  • MPI_FILE_CREATE_ERRHANDLER, MPI_File_create_errhandler
  • MPI_FILE_DELETE, MPI_File_delete
  • MPI_File_f2c
  • MPI_FILE_GET_AMODE, MPI_File_get_amode
  • MPI_FILE_GET_ATOMICITY, MPI_File_get_atomicity
  • MPI_FILE_GET_BYTE_OFFSET, MPI_File_get_byte_offset
  • 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_POSITION, MPI_File_get_position
  • MPI_FILE_GET_POSITION_SHARED, MPI_File_get_position_shared
  • MPI_FILE_GET_SIZE, MPI_File_get_size
  • MPI_FILE_GET_TYPE_EXTENT, MPI_File_get_type_extent
  • MPI_FILE_GET_VIEW, MPI_File_get_view
  • MPI_FILE_IREAD, MPI_File_iread
  • MPI_FILE_IREAD_AT, MPI_File_iread_at
  • MPI_FILE_IREAD_SHARED, MPI_File_iread_shared
  • MPI_FILE_IWRITE, MPI_File_iwrite
  • MPI_FILE_IWRITE_AT, MPI_File_iwrite_at
  • MPI_FILE_IWRITE_SHARED, MPI_File_iwrite_shared
  • MPI_FILE_OPEN, MPI_File_open
  • MPI_FILE_PREALLOCATE, MPI_File_preallocate
  • MPI_FILE_READ, MPI_File_read
  • MPI_FILE_READ_ALL, MPI_File_read_all
  • MPI_FILE_READ_ALL_BEGIN, MPI_File_read_all_begin
  • MPI_FILE_READ_ALL_END, MPI_File_read_all_end
  • MPI_FILE_READ_AT, MPI_File_read_at
  • MPI_FILE_READ_AT_ALL, MPI_File_read_at_all
  • MPI_FILE_READ_AT_ALL_BEGIN, MPI_File_read_at_all_begin
  • MPI_FILE_READ_AT_ALL_END, MPI_File_read_at_all_end
  • MPI_FILE_READ_ORDERED, MPI_File_read_ordered
  • MPI_FILE_READ_ORDERED_BEGIN, MPI_File_read_ordered_begin
  • MPI_FILE_READ_ORDERED_END, MPI_File_read_ordered_end
  • MPI_FILE_READ_SHARED, MPI_File_read_shared
  • MPI_FILE_SEEK, MPI_File_seek
  • MPI_FILE_SEEK_SHARED, MPI_File_seek_shared
  • MPI_FILE_SET_ATOMICITY, MPI_File_set_atomicity
  • 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, MPI_File_write
  • MPI_FILE_WRITE_ALL, MPI_File_write_all
  • MPI_FILE_WRITE_ALL_BEGIN, MPI_File_write_all_begin
  • MPI_FILE_WRITE_ALL_END, MPI_File_write_all_end
  • MPI_FILE_WRITE_AT, MPI_File_write_at
  • MPI_FILE_WRITE_AT_ALL, MPI_File_write_at_all
  • MPI_FILE_WRITE_AT_ALL_BEGIN, MPI_File_write_at_all_begin
  • MPI_FILE_WRITE_AT_ALL_END, MPI_File_write_at_all_end
  • MPI_FILE_WRITE_ORDERED, MPI_File_write_ordered
  • MPI_FILE_WRITE_ORDERED_BEGIN, MPI_File_write_ordered_begin
  • MPI_FILE_WRITE_ORDERED_END, MPI_File_write_ordered_end
  • MPI_FILE_WRITE_SHARED, MPI_File_write_shared
  • MPI_FINALIZE, MPI_Finalize
  • MPI_FINALIZED, MPI_Finalized
  • MPI_FREE_MEM, MPI_Free_mem
  • MPI_GATHER, MPI_Gather
  • MPI_GATHERV, MPI_Gatherv
  • MPI_GET, MPI_Get
  • MPI_GET_ADDRESS, MPI_Get_address
  • 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_GREQUEST_COMPLETE, MPI_Grequest_complete
  • MPI_GREQUEST_START, MPI_Grequest_start
  • MPI_Group_c2f
  • MPI_GROUP_COMPARE, MPI_Group_compare
  • MPI_GROUP_DIFFERENCE, MPI_Group_difference
  • MPI_GROUP_EXCL, MPI_Group_excl
  • MPI_Group_f2c
  • 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_c2f
  • MPI_INFO_CREATE, MPI_Info_create
  • MPI_INFO_DELETE, MPI_Info_delete
  • MPI_INFO_DUP, MPI_Info_dup
  • MPI_Info_f2c
  • 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_INIT_THREAD, MPI_Init_thread
  • 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_IS_THREAD_MAIN, MPI_Is_thread_main
  • MPI_ISEND, MPI_Isend
  • MPI_ISSEND, MPI_Issend
  • MPI_KEYVAL_CREATE, MPI_Keyval_create
  • MPI_KEYVAL_FREE, MPI_Keyval_free
  • MPI_Op_c2f
  • MPI_OP_CREATE, MPI_Op_create
  • MPI_Op_f2c
  • MPI_OP_FREE, MPI_Op_free
  • MPI_PACK, MPI_Pack
  • MPI_PACK_EXTERNAL, MPI_Pack_external
  • MPI_PACK_EXTERNAL_SIZE, MPI_Pack_external_size
  • MPI_PACK_SIZE, MPI_Pack_size
  • MPI_PCONTROL, MPI_Pcontrol
  • MPI_PROBE, MPI_Probe
  • MPI_PUT, MPI_Put
  • MPI_QUERY_THREAD, MPI_Query_thread
  • MPI_RECV, MPI_Recv
  • MPI_RECV_INIT, MPI_Recv_init
  • MPI_REDUCE, MPI_Reduce
  • MPI_REDUCE_SCATTER, MPI_Reduce_scatter
  • MPI_REGISTER_DATAREP, MPI_Register_datarep
  • MPI_Request_c2f
  • MPI_Request_f2c
  • MPI_REQUEST_FREE, MPI_Request_free
  • MPI_REQUEST_GET_STATUS, MPI_Request_get_status
  • 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_SIZEOF
  • MPI_SSEND, MPI_Ssend
  • MPI_SSEND_INIT, MPI_Ssend_init
  • MPI_START, MPI_Start
  • MPI_STARTALL, MPI_Startall
  • MPI_Status_c2f
  • MPI_Status_f2c
  • MPI_STATUS_SET_CANCELLED, MPI_Status_set_cancelled
  • MPI_STATUS_SET_ELEMENTS, MPI_Status_set_elements
  • 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_c2f
  • MPI_TYPE_COMMIT, MPI_Type_commit
  • MPI_TYPE_CONTIGUOUS, MPI_Type_contiguous
  • MPI_TYPE_CREATE_DARRAY, MPI_Type_create_darray
  • MPI_TYPE_CREATE_F90_COMPLEX, MPI_Type_create_f90_complex
  • MPI_TYPE_CREATE_F90_INTEGER, MPI_Type_create_f90_integer
  • MPI_TYPE_CREATE_F90_REAL, MPI_Type_create_f90_real
  • MPI_TYPE_CREATE_HINDEXED, MPI_Type_create_hindexed
  • MPI_TYPE_CREATE_HVECTOR, MPI_Type_create_hvector
  • MPI_TYPE_CREATE_INDEXED_BLOCK, MPI_Type_create_indexed_block
  • MPI_TYPE_CREATE_KEYVAL, MPI_Type_create_keyval
  • MPI_TYPE_CREATE_RESIZED, MPI_Type_create_resized
  • MPI_TYPE_CREATE_STRUCT, MPI_Type_create_struct
  • MPI_TYPE_CREATE_SUBARRAY, MPI_Type_create_subarray
  • MPI_TYPE_DELETE_ATTR, MPI_Type_delete_attr
  • MPI_TYPE_DUP, MPI_Type_dup
  • MPI_TYPE_EXTENT, MPI_Type_extent
  • MPI_Type_f2c
  • MPI_TYPE_FREE, MPI_Type_free
  • MPI_TYPE_FREE_KEYVAL, MPI_Type_free_keyval
  • MPI_TYPE_GET_ATTR, MPI_Type_get_attr
  • MPI_TYPE_GET_CONTENTS, MPI_Type_get_contents
  • MPI_TYPE_GET_ENVELOPE, MPI_Type_get_envelope
  • MPI_TYPE_GET_EXTENT, MPI_Type_get_extent
  • MPI_TYPE_GET_NAME, MPI_Type_get_name
  • MPI_TYPE_GET_TRUE_EXTENT, MPI_Type_get_true_extent
  • 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_MATCH_SIZE, MPI_Type_match_size
  • MPI_TYPE_SET_ATTR, MPI_Type_set_attr
  • MPI_TYPE_SET_NAME, MPI_Type_set_name
  • 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_UNPACK_EXTERNAL, MPI_Unpack_external
  • MPI_WAIT, MPI_Wait
  • MPI_WAITALL, MPI_Waitall
  • MPI_WAITANY, MPI_Waitany
  • MPI_WAITSOME, MPI_Waitsome
  • MPI_Win_c2f
  • MPI_WIN_CALL_ERRHANDLER, MPI_Win_call_errhandler
  • MPI_WIN_COMPLETE, MPI_Win_complete
  • MPI_WIN_CREATE, MPI_Win_create
  • MPI_WIN_CREATE_ERRHANDLER, MPI_Win_create_errhandler
  • MPI_WIN_CREATE_KEYVAL, MPI_Win_create_keyval
  • MPI_WIN_DELETE_ATTR, MPI_Win_delete_attr
  • MPI_Win_f2c
  • MPI_WIN_FENCE, MPI_Win_fence
  • MPI_WIN_FREE, MPI_Win_free
  • MPI_WIN_FREE_KEYVAL, MPI_Win_free_keyval
  • MPI_WIN_GET_ATTR, MPI_Win_get_attr
  • MPI_WIN_GET_ERRHANDLER, MPI_Win_get_errhandler
  • MPI_WIN_GET_GROUP, MPI_Win_get_group
  • MPI_WIN_GET_NAME, MPI_Win_get_name
  • MPI_WIN_LOCK, MPI_Win_lock
  • MPI_WIN_POST, MPI_Win_post
  • MPI_WIN_SET_ATTR, MPI_Win_set_attr
  • MPI_WIN_SET_ERRHANDLER, MPI_Win_set_errhandler
  • MPI_WIN_SET_NAME, MPI_Win_set_name
  • MPI_WIN_START, MPI_Win_start
  • MPI_WIN_TEST, MPI_Win_test
  • MPI_WIN_UNLOCK, MPI_Win_unlock
  • MPI_WIN_WAIT, MPI_Win_wait
  • MPI_WTICK, MPI_Wtick
  • MPI_WTIME, MPI_Wtime
  • Appendix A. Parallel utility subroutines

    Appendix B. Parallel task identification API subroutines

    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 ]