Table 1 lists the subroutines in alphabetical order. Refer to
the appropriate section in Chapter 2 for information related to subroutine
purpose, syntax, and other information.
Subroutine C/FORTRAN | Page | Type | Description |
---|---|---|---|
MPE_Iallgather
MPE_IALLGATHER | MPE_IALLGATHER, MPE_Iallgather | Nonblocking Collective Communication | Nonblocking allgather operation. |
MPE_Iallgatherv
MPE_IALLGATHERV | MPE_IALLGATHERV, MPE_Iallgatherv | Nonblocking Collective Communication | Nonblocking allgatherv operation. |
MPE_Iallreduce
MPE_IALLREDUCE | MPE_IALLREDUCE, MPE_Iallreduce | Nonblocking Collective Communication | Nonblocking allreduce operation. |
MPE_Ialltoall
MPE_IALLTOALL | MPE_IALLTOALL, MPE_Ialltoall | Nonblocking Collective Communication | Nonblocking alltoall operation. |
MPE_Ialltoallv
MPE_IALLTOALLV | MPE_IALLTOALLV, MPE_Ialltoallv | Nonblocking Collective Communication | Nonblocking alltoallv operation. |
MPE_Ibarrier
MPE_IBARRIER | MPE_IBARRIER, MPE_Ibarrier | Nonblocking Collective Communication | Nonblocking barrier operation. |
MPE_Ibcast
MPE_IBCAST | MPE_IBCAST, MPE_Ibcast | Nonblocking Collective Communication | Nonblocking broadcast operation. |
MPE_Igather
MPE_IGATHER | MPE_IGATHER, MPE_Igather | Nonblocking Collective Communication | Nonblocking gather operation. |
MPE_Igatherv
MPE_IGATHERV | MPE_IGATHERV, MPE_Igatherv | Nonblocking Collective Communication | Nonblocking gatherv operation. |
MPE_Ireduce
MPE_IREDUCE | MPE_IREDUCE, MPE_Ireduce | Nonblocking Collective Communication | Nonblocking reduce operation. |
MPE_Ireduce_scatter
MPE_IREDUCE_SCATTER | MPE_IREDUCE_SCATTER, MPE_Ireduce_scatter | Nonblocking Collective Communication | Nonblocking reduce_scatter operation. |
MPE_Iscan
MPE_ISCAN | MPE_ISCAN, MPE_Iscan | Nonblocking Collective Communication | Nonblocking scan operation. |
MPE_Iscatter
MPE_ISCATTER | MPE_ISCATTER, MPE_Iscatter | Nonblocking Collective Communication | Nonblocking scatter operation. |
MPE_Iscatterv
MPE_ISCATTERV | MPE_ISCATTERV, MPE_Iscatterv | Nonblocking Collective Communication | Nonblocking scatterv operation. |
MPI_Abort
MPI_ABORT | MPI_ABORT, MPI_Abort | Environment Management | Forces all tasks of an MPI job to terminate. |
MPI_Address
MPI_ADDRESS | MPI_ADDRESS, MPI_Address | Derived Datatype | Returns address of a location in memory. |
MPI_Allgather
MPI_ALLGATHER | MPI_ALLGATHER, MPI_Allgather | Collective Communication | Collects messages from each task and distributes the resulting message to each. |
MPI_Allgatherv
MPI_ALLGATHERV | MPI_ALLGATHERV, MPI_Allgatherv | Collective Communication | Collects messages from each task and distributes the resulting message to all tasks. Messages can have variable sizes and displacements. |
MPI_Allreduce
MPI_ALLREDUCE | MPI_ALLREDUCE, MPI_Allreduce | Collective Communication | Applies a reduction operation. |
MPI_Alltoall
MPI_ALLTOALL | MPI_ALLTOALL, MPI_Alltoall | Collective Communication | Sends a distinct message from each task to every task. |
MPI_Alltoallv
MPI_ALLTOALLV | MPI_ALLTOALLV, MPI_Alltoallv | Collective Communication | Sends a distinct message from each task to every task. Messages can have different sizes and displacements. |
MPI_Attr_delete
MPI_ATTR_DELETE | MPI_ATTR_DELETE, MPI_Attr_delete | Communicator | Removes an attribute value from a communicator. |
MPI_Attr_get
MPI_ATTR_GET | MPI_ATTR_GET, MPI_Attr_get | Communicator | Retrieves an attribute value from a communicator. |
MPI_Attr_put
MPI_ATTR_PUT | MPI_ATTR_PUT, MPI_Attr_put | Communicator | Associates an attribute value with a communicator. |
MPI_Barrier
MPI_BARRIER | MPI_BARRIER, MPI_Barrier | Collective Communication | Blocks each task until all tasks have called it. |
MPI_Bcast
MPI_BCAST | MPI_BCAST, MPI_Bcast | Collective Communication | Broadcasts a message from root to all tasks in the group. |
MPI_Bsend
MPI_BSEND | MPI_BSEND, MPI_Bsend | Point-to-Point | Blocking buffered mode send. |
MPI_Bsend_init
MPI_BSEND_INIT | MPI_BSEND_INIT, MPI_Bsend_init | Point-to-Point | Creates a persistent buffered mode send request. |
MPI_Buffer_attach
MPI_BUFFER_ATTACH | MPI_BUFFER_ATTACH, MPI_Buffer_attach | Point-to-Point | Provides MPI with a message buffer for sending. |
MPI_Buffer_detach
MPI_BUFFER_DETACH | MPI_BUFFER_DETACH, MPI_Buffer_detach | Point-to-Point | Detaches the current buffer. |
MPI_Cancel
MPI_CANCEL | MPI_CANCEL, MPI_Cancel | Point-to-Point
File | Marks a nonblocking operation for cancellation. |
MPI_Cart_coords
MPI_CART_COORDS | MPI_CART_COORDS, MPI_Cart_coords | Topology | Translates task rank in a communicator into cartesian task coordinates. |
MPI_Cart_create
MPI_CART_CREATE | MPI_CART_CREATE, MPI_Cart_create | Topology | Creates a communicator containing topology information. |
MPI_Cart_get
MPI_CART_GET | MPI_CART_GET, MPI_Cart_get | Topology | Retrieves cartesian topology information from a communicator. |
MPI_Cart_map
MPI_CART_MAP | MPI_CART_MAP, MPI_Cart_map | Topology | Computes placement of tasks on the physical machine. |
MPI_Cart_rank
MPI_CART_RANK | MPI_CART_RANK, MPI_Cart_rank | Topology | Translates task coordinates into a task rank. |
MPI_Cart_shift
MPI_CART_SHIFT | MPI_CART_SHIFT, MPI_Cart_shift | Topology | Returns shifted source and destination ranks for a task. |
MPI_Cart_sub
MPI_CART_SUB | MPI_CART_SUB, MPI_Cart_sub | Topology | Partitions a cartesian communicator into lower-dimensional subgroups. |
MPI_Cartdim_get
MPI_CARTDIM_GET | MPI_CARTDIM_GET, MPI_Cartdim_get | Topology | Retrieves the number of cartesian dimensions from a communicator. |
MPI_Comm_compare
MPI_COMM_COMPARE | MPI_COMM_COMPARE, MPI_Comm_compare | Communicator | Compares the groups and contexts of two communicators. |
MPI_Comm_create
MPI_COMM_CREATE | MPI_COMM_CREATE, MPI_Comm_create | Communicator | Creates a new intracommunicator with a given group. |
MPI_Comm_dup
MPI_COMM_DUP | MPI_COMM_DUP, MPI_Comm_dup | Communicator | Creates a new communicator that is a duplicate of an existing communicator. |
MPI_Comm_free
MPI_COMM_FREE | MPI_COMM_FREE, MPI_Comm_free | Communicator | Marks a communicator for deallocation. |
MPI_Comm_group
MPI_COMM_GROUP | MPI_COMM_GROUP, MPI_Comm_group | Task Group | Returns the group handle associated with a communicator. |
MPI_Comm_rank
MPI_COMM_RANK | MPI_COMM_RANK, MPI_Comm_rank | Communicator | Returns the rank of the local task in the group associated with a communicator. |
MPI_Comm_remote_group
MPI_COMM_REMOTE_GROUP | MPI_COMM_REMOTE_GROUP, MPI_Comm_remote_group | Communicator | Returns the handle of the remote group of an intercommunicator. |
MPI_Comm_remote_size
MPI_COMM_REMOTE_SIZE | MPI_COMM_REMOTE_SIZE, MPI_Comm_remote_size | Communicator | Returns the size of the remote group of an intercommunicator. |
MPI_Comm_size
MPI_COMM_SIZE | MPI_COMM_SIZE, MPI_Comm_size | Communicator | Returns the size of the group associated with a communicator. |
MPI_Comm_split
MPI_COMM_SPLIT | MPI_COMM_SPLIT, MPI_Comm_split | Communicator | Splits a communicator into multiple communicators based on color and key. |
MPI_Comm_test_inter
MPI_COMM_TEST_INTER | MPI_COMM_TEST_INTER, MPI_Comm_test_inter | Communicator | Returns the type of a communicator (intra or inter). |
MPI_Dims_create
MPI_DIMS_CREATE | MPI_DIMS_CREATE, MPI_Dims_create | Topology | Defines a cartesian grid to balance tasks. |
MPI_Errorhandler_create
MPI_ERRORHANDLER_CREATE | MPI_ERRHANDLER_CREATE, MPI_Errhandler_create | Environment Management | Registers a user defined error handler. |
MPI_Errorhandler_free
MPI_ERRORHANDLER_FREE | MPI_ERRHANDLER_FREE, MPI_Errhandler_free | Environment Management | Marks an error handler for deallocation. |
MPI_Errorhandler_get
MPI_ERRORHANDLER_GET | MPI_ERRHANDLER_GET, MPI_Errhandler_get | Environment Management | Gets an error handler associated with a communicator. |
MPI_Errorhandler_set
MPI_ERRORHANDLER_SET | MPI_ERRHANDLER_SET, MPI_Errhandler_set | Environment Management | Associates a new error handler with a communicator. |
MPI_Error_class
MPI_ERROR_CLASS | MPI_ERROR_CLASS, MPI_Error_class | Environment Management | Returns the error class for the corresponding error code. |
MPI_Error_string
MPI_ERROR_STRING | MPI_ERROR_STRING, MPI_Error_string | Environment Management | Returns the error string for a given error code. |
MPI_File_close
MPI_FILE_CLOSE | MPI_FILE_CLOSE, MPI_File_close | File | Closes a file. |
MPI_File_create_errhandler
MPI_FILE_CREATE_ERRHANDLER | MPI_FILE_CREATE_ERRHANDLER, MPI_File_create_errhandler | Environment Management | Registers a user-defined error handler that you can associate with an open file. |
MPI_File_delete
MPI_FILE_DELETE | MPI_FILE_DELETE, MPI_File_delete | File | Deletes a file after pending operations to the file complete. |
MPI_File_get_amode
MPI_FILE_GET_AMODE | MPI_FILE_GET_AMODE, MPI_File_get_amode | File | Retrieves the access mode specified when the file was opened. |
MPI_File_get_atomicity
MPI_FILE_GET_ATOMICITY | MPI_FILE_GET_ATOMICITY, MPI_File_get_atomicity | File | Retrieves the current atomicity mode in which the file is accessed |
MPI_File_get_errhandler
MPI_FILE_GET_ERRHANDLER | MPI_FILE_GET_ERRHANDLER, MPI_File_get_errhandler | Environment Management | Retrieves the error handler currently associated with a file handle. |
MPI_File_get_group
MPI_FILE_GET_GROUP | MPI_FILE_GET_GROUP, MPI_File_get_group | File | Retrieves the group of tasks that opened the file. |
MPI_File_get_info
MPI_FILE_GET_INFO | MPI_FILE_GET_INFO, MPI_File_get_info | File | Returns a new info object identifying the hints associated with a file. |
MPI_File_get_size
MPI_FILE_GET_SIZE | MPI_FILE_GET_SIZE, MPI_File_get_size | File | Retrieves the current file size. |
MPI_File_get_view
MPI_FILE_GET_VIEW | MPI_FILE_GET_VIEW, MPI_File_get_view | File | Retrieves the current file view. |
MPI_File_iread_at
MPI_FILE_IREAD_AT | MPI_FILE_IREAD_AT, MPI_File_iread_at | File | Nonblocking read operation using an explicit offset. |
MPI_File_iwrite_at
MPI_FILE_IWRITE_AT | MPI_FILE_IWRITE_AT, MPI_File_iwrite_at | File | Nonblocking write operation using an explicit offset. |
MPI_File_open
MPI_FILE_OPEN | MPI_FILE_OPEN, MPI_File_open | File | Opens a file. |
MPI_File_read_at
MPI_FILE_READ_AT | MPI_FILE_READ_AT, MPI_File_read_at | File | Nonblocking read operation using an explicit offset. |
MPI_File_read_at_all
MPI_FILE_READ_AT_ALL | MPI_FILE_READ_AT_ALL, MPI_File_read_at_all | File | Collective version of MPI_FILE_READ_AT. |
MPI_File_set_errhandler
MPI_FILE_SET_ERRHANDLER | MPI_FILE_SET_ERRHANDLER, MPI_File_set_errhandler | Environment Management | Associates a new error handler with a file. |
MPI_File_set_info
MPI_FILE_SET_INFO | MPI_FILE_SET_INFO, MPI_File_set_info | File | Specifies new hints for an open file. |
MPI_File_set_size
MPI_FILE_SET_SIZE | MPI_FILE_SET_SIZE, MPI_File_set_size | File | Expands or truncates an open file. |
MPI_File_set_view
MPI_FILE_SET_VIEW | MPI_FILE_SET_VIEW, MPI_File_set_view | File | Associates a new view with an open file. |
MPI_File_sync
MPI_FILE_SYNC | MPI_FILE_SYNC, MPI_File_sync | File | Commits file updates of an open file to storage device(s). |
MPI_File_write_at
MPI_FILE_WRITE_AT | MPI_FILE_WRITE_AT, MPI_File_write_at | File | Nonblocking write operation using an explicit offset. |
MPI_File_write_at_all
MPI_FILE_WRITE_AT_ALL | MPI_FILE_WRITE_AT_ALL, MPI_File_write_at_all | File | Collective version of MPI_FILE_WRITE_AT. |
MPI_Finalize
MPI_FINALIZE | MPI_FINALIZE, MPI_Finalize | Environment Management | Terminates all MPI processing. |
MPI_Gather
MPI_GATHER | MPI_GATHER, MPI_Gather | Collective Communication | Collects individual messages from each task in a group at the root task. |
MPI_Gatherv
MPI_GATHERV | MPI_GATHERV, MPI_Gatherv | Collective Communication | Collects individual messages from each task in comm at the root task. Messages can have different sizes and displacements. |
MPI_Get_count
MPI_GET_COUNT | MPI_GET_COUNT, MPI_Get_count | Point-to-Point | Returns the number of elements in a message. |
MPI_Get_elements
MPI_GET_ELEMENTS | MPI_GET_ELEMENTS, MPI_Get_elements | Derived Datatype | Returns the number of basic elements in a message. |
MPI_Get_processor_name
MPI_GET_PROCESSOR_NAME | MPI_GET_PROCESSOR_NAME, MPI_Get_processor_name | Environment Management | Returns the name of the local processor. |
MPI_Get_version
MPI_GET_VERSION | MPI_GET_VERSION, MPI_Get_version | Environment Management | Returns the version of MPI standard supported. |
MPI_Graph_create
MPI_GRAPH_CREATE | MPI_GRAPH_CREATE, MPI_Graph_create | Topology | Creates a new communicator containing graph topology information. |
MPI_Graph_get
MPI_GRAPH_GET | MPI_GRAPH_GET, MPI_Graph_get | Topology | Retrieves graph topology information from a communicator. |
MPI_Graph_map
MPI_GRAPH_MAP | MPI_CART_MAP, MPI_Cart_map | Topology | Computes placement of tasks on the physical machine. |
MPI_Graph_neighbors
MPI_GRAPH_NEIGHBORS | MPI_GRAPH_NEIGHBORS, MPI_Graph_neighbors | Topology | Returns the neighbors of the given task. |
MPI_Graph_neighbors_count
MPI_GRAPH_NEIGHBORS_COUNT | MPI_GRAPH_NEIGHBORS_COUNT, MPI_Graph_neighbors_count | Topology | Returns the number of neighbors of the given task. |
MPI_Graphdims_get
MPI_GRAPHDIMS_GET | MPI_GRAPHDIMS_GET, MPI_Graphdims_get | Topology | Retrieves graph topology information from a communicator. |
MPI_Group_compare
MPI_GROUP_COMPARE | MPI_GROUP_COMPARE, MPI_Group_compare | Task Group | Compares the contents of two task groups. |
MPI_Group_difference
MPI_GROUP_DIFFERENCE | MPI_GROUP_DIFFERENCE, MPI_Group_difference | Task Group | Creates a new group that is the difference of two existing groups. |
MPI_Group_excl
MPI_GROUP_EXCL | MPI_GROUP_EXCL, MPI_Group_excl | Task Group | Removes selected tasks from an existing group to create a new group. |
MPI_Group_free
MPI_GROUP_FREE | MPI_GROUP_FREE, MPI_Group_free | Task Group | Marks a group for deallocation. |
MPI_Group_incl
MPI_GROUP_INCL | MPI_GROUP_INCL, MPI_Group_incl | Task Group | Creates a new group consisting of selected tasks from an existing group. |
MPI_Group_intersection
MPI_GROUP_INTERSECTION | MPI_GROUP_INTERSECTION, MPI_Group_intersection | Task Group | Creates a new group that is the intersection of two existing groups. |
MPI_Group_range_excl
MPI_GROUP_RANGE_EXCL | MPI_GROUP_RANGE_EXCL, MPI_Group_range_excl | Task Group | Creates a new group by excluding selected tasks of an existing group. |
MPI_Group_range_incl
MPI_GROUP_RANGE_INCL | MPI_GROUP_RANGE_INCL, MPI_Group_range_incl | Task Group | Creates a new group consisting of selected ranges of tasks from an existing group. |
MPI_Group_rank
MPI_GROUP_RANK | MPI_GROUP_RANK, MPI_Group_rank | Task Group | Returns the rank of the local task with respect to group. |
MPI_Group_size
MPI_GROUP_SIZE | MPI_GROUP_SIZE, MPI_Group_size | Task Group | Returns the number of tasks in a group. |
MPI_Group_translate_ranks
MPI_GROUP_TRANSLATE_RANKS | MPI_GROUP_TRANSLATE_RANKS, MPI_Group_translate_ranks | Task Group | Converts task ranks of one group into ranks of another group. |
MPI_Group_union
MPI_GROUP_UNION | MPI_GROUP_UNION, MPI_Group_union | Task Group | Creates a new group that is the union of two existing groups. |
MPI_Ibsend
MPI_IBSEND | MPI_IBSEND, MPI_Ibsend | Point-to-Point | Nonblocking buffered send. |
MPI_Info_create
MPI_INFO_CREATE | MPI_INFO_CREATE, MPI_Info_create | Info | Creates a new empty info object. |
MPI_Info_delete
MPI_INFO_DELETE | MPI_INFO_DELETE, MPI_Info_delete | Info | Deletes a (key, value) pair from an info object. |
MPI_Info_dup
MPI_INFO_DUP | MPI_INFO_DUP, MPI_Info_dup | Info | Duplicates an info object. |
MPI_Info_free
MPI_INFO_FREE | MPI_INFO_FREE, MPI_Info_free | Info | Frees an info object and sets its handle to MPI_INFO_NULL. |
MPI_Info_get
MPI_INFO_GET | MPI_INFO_GET, MPI_Info_get | Info | Retrieves the value associated with key in an info object. |
MPI_Info_get_nkeys
MPI_INFO_GET_NKEYS | MPI_INFO_GET_NKEYS, MPI_Info_get_nkeys | Info | Returns the number of keys defined in an info object. |
MPI_Info_get_nthkey
MPI_INFO_GET_NTHKEY | MPI_INFO_GET_NTHKEY, MPI_Info_get_nthkey | Info | Retrieves the nth key defined in an info object. |
MPI_Info_get_valuelen
MPI_INFO_GET_VALUELEN | MPI_INFO_GET_VALUELEN, MPI_Info_get_valuelen | Info | Retrieves the length of the value associated with a key of an info object. |
MPI_Info_set
MPI_INFO_SET | MPI_INFO_SET, MPI_Info_set | Info | Adds a pair (key, value) to an info object. |
MPI_Init
MPI_INIT | MPI_INIT, MPI_Init | Environment Management | Initializes MPI. |
MPI_Initialized
MPI_INITIALIZED | MPI_INITIALIZED, MPI_Initialized | Environment Management | Determines if MPI is initialized. |
MPI_Intercomm_create
MPI_INTERCOM_CREATE | MPI_INTERCOMM_CREATE, MPI_Intercomm_create | Communicator | Returns the handle of the remote group of an intercommunicator. |
MPI_Intercomm_merge
MPI_INTERCOMM_MERGE | MPI_INTERCOMM_MERGE, MPI_Intercomm_merge | Communicator | Creates an intracommunicator by merging the local and the remote groups of an intercommunicator. |
MPI_Iprobe
MPI_IPROBE | MPI_IPROBE, MPI_Iprobe | Point-to-Point | Checks if a message matching source, tag, and comm has arrived. |
MPI_Irecv
MPI_IRECV | MPI_IRECV, MPI_Irecv | Point-to-Point | Nonblocking receive. |
MPI_Irsend
MPI_IRSEND | MPI_IRSEND, MPI_Irsend | Point-to-Point | Nonblocking ready send. |
MPI_Isend
MPI_ISEND | MPI_ISEND, MPI_Isend | Point-to-Point | Nonblocking standard mode send. |
MPI_Issend
MPI_ISSEND | MPI_ISSEND, MPI_Issend | Point-to-Point | Nonblocking synchronous mode send. |
MPI_Keyval_create
MPI_KEYVAL_CREATE | MPI_KEYVAL_CREATE, MPI_Keyval_create | Communicator | Generates a new attribute key. |
MPI_Keyval_free
MPI_KEYVAL_FREE | MPI_KEYVAL_FREE, MPI_Keyval_free | Communicator | Marks an attribute key for deallocation. |
MPI_Op_create
MPI_OP_CREATE | MPI_OP_CREATE, MPI_Op_create | Collective Communication | Binds a user defined reduction operation to an op handle. |
MPI_Op_free
MPI_OP_FREE | MPI_OP_FREE, MPI_Op_free | Collective Communication | Marks a user defined reduction operation for deallocation. |
MPI_Pack
MPI_PACK | MPI_PACK, MPI_Pack | Derived Datatype | Packs the message in the specified send buffer into the specified buffer space. |
MPI_Pack_size
MPI_PACK_SIZE | MPI_PACK_SIZE, MPI_Pack_size | Dervived Datatype | Returns the number of bytes required to hold the data. |
MPI_Pcontrol
MPI_PCONTROL | MPI_PCONTROL, MPI_Pcontrol | Environment Management | Provides profile control. |
MPI_Probe
MPI_PROBE | MPI_PROBE, MPI_Probe | Point-to-Point | Waits until a message matching source, tag, and comm arrives. |
MPI_Recv
MPI_RECV | MPI_RECV, MPI_Recv | Point-to-Point | Blocking receive |
MPI_Recv_init
MPI_RECV_INIT | MPI_RECV_INIT, MPI_Recv_init | Point-to-Point | Creates a persistent receive request. |
MPI_Reduce
MPI_REDUCE | MPI_REDUCE, MPI_Reduce | Collective Communication | Reduces tasks specified and places the result in recvbuf on root. |
MPI_Reduce_scatter
MPI_REDUCE_SCATTER | MPI_REDUCE_SCATTER, MPI_Reduce_scatter | Collective Communication | Applies a reduction operation to the vector sendbuf over the set of tasks specified by comm and scatters the result according to the values in recvcounts. |
MPI_Request_free
MPI_REQUEST_FREE | MPI_REQUEST_FREE, MPI_Request_free | Point-to-Point | Marks a request for deallocation. |
MPI_Rsend
MPI_RSEND | MPI_RSEND, MPI_Rsend | Point-to-Point | Blocking ready mode send. |
MPI_Rsend_init
MPI_RSEND_INIT | MPI_RSEND_INIT, MPI_Rsend_init | Point-to-Point | Creates a persistent ready mode send request. |
MPI_Sample
MPI_SAMPLE | A_SAMPLE, A_Sample | Sample | This is not an MPI function but a brief description of how each routine is structured. |
MPI_Scan
MPI_SCAN | MPI_SCAN, MPI_Scan | Collective Communication | Performs a parallel prefix reduction on data distributed across a group. |
MPI_Scatter
MPI_SCATTER | MPI_SCATTER, MPI_Scatter | Collective Communication | Distributes individual messages from root to each task in comm. |
MPI_Scatterv
MPI_SCATTERV | MPI_SCATTERV, MPI_Scatterv | Collective Communication | Distributes individual messages from root to each task in comm. Messages can have different sizes and displacements. |
MPI_Send
MPI_SEND | MPI_SEND, MPI_Send | Point-to-Point | Blocking standard mode send. |
MPI_Send_init
MPI_SEND_INIT | MPI_SEND_INIT, MPI_Send_init | Point-to-Point | Creates a persistent standard mode send request. |
MPI_Sendrecv
MPI_SENDRECV | MPI_SENDRECV, MPI_Sendrecv | Point-to-Point | A blocking send and receive operation. |
MPI_Sendrecv_replace
MPI_SENDRECV_REPLACE | MPI_SENDRECV_REPLACE, MPI_Sendrecv_replace | Point-to-Point | Blocking send and receive operation using a common buffer. |
MPI_Ssend
MPI_SSEND | MPI_SSEND, MPI_Ssend | Point-to-Point | Blocking synchronous mode send. |
MPI_Ssend_init
MPI_SSEND_INIT | MPI_SSEND_INIT, MPI_Ssend_init | Point-to-Point | Creates a persistent synchronous mode send request. |
MPI_Start
MPI_START | MPI_START, MPI_Start | Point-to-Point | Activates a persistent request operation. |
MPI_Startall
MPI_STARTALL | MPI_STARTALL, MPI_Startall | Point-to-Point | Activates a collection of persistent request operations. |
MPI_Test
MPI_TEST | MPI_TEST, MPI_Test | Point-to-Point
File | Checks to see if a nonblocking operation has completed. |
MPI_Test_cancelled
MPI_TEST_CANCELLED | MPI_TEST_CANCELLED, MPI_Test_cancelled | Point-to-Point
File | Tests whether a nonblocking operation was cancelled. |
MPI_Testall
MPI_TESTALL | MPI_TESTALL, MPI_Testall | Point-to-Point
File | Tests a collection of nonblocking operations for completion. |
MPI_Testany
MPI_TESTANY | MPI_TESTANY, MPI_Testany | Point-to-Point
File | Tests for the completion of any specified nonblocking operation. |
MPI_Testsome
MPI_TESTSOME | MPI_TESTSOME, MPI_Testsome | Point-to-Point
File | Tests a collection of nonblocking operations for completion. |
MPI_Topo_test
MPI_TOPO_TEST | MPI_TOPO_TEST, MPI_Topo_test | Topology | Returns the type of virtual topology associated with a communicator. |
MPI_Type_commit
MPI_TYPE_COMMIT | MPI_TYPE_COMMIT, MPI_Type_commit | Derived Datatype | Makes a datatype ready for use in communications. |
MPI_Type_contiguous
MPI_TYPE_CONTIGUOUS | MPI_TYPE_CONTIGUOUS, MPI_Type_contiguous | Derived Datatype | Returns a new datatype that represents the concatenation of count instances of oldtype. |
MPI_Type_create_darray
MPI_TYPE_CREATE_DARRAY | MPI_TYPE_CREATE_DARRAY, MPI_Type_create_darray | Derived Datatype | Generates the datatypes corresponding to an HPF-like distribution of an ndims-dimensional array of oldtype elements onto an ndims-dimensional grid of logical tasks. |
MPI_Type_create_subarray
MPI_TYPE_CREATE_SUBARRAY | MPI_TYPE_CREATE_SUBARRAY, MPI_Type_create_subarray | Derived Datatype | Returns a new datatype that represents an ndims-dimensional subarray of an ndims-dimensional array. |
MPI_Type_extent
MPI_TYPE_EXTENT | MPI_TYPE_EXTENT, MPI_Type_extent | Derived Datatype | Returns the extent of any defined datatype. |
MPI_Type_free
MPI_TYPE_FREE | MPI_TYPE_FREE, MPI_Type_free | Derived Datatype | Marks a derived datatype for deallocation and sets its handle to MPI_DATATYPE_NULL. |
MPI_Type_get_contents
MPI_TYPE_GET_CONTENTS | MPI_TYPE_GET_CONTENTS, MPI_Type_get_contents | Derived Datatype | Obtains the arguments used in the creation of the datatype. |
MPI_Type_get_envelope
MPI_TYPE_GET_ENVELOPE | MPI_TYPE_GET_ENVELOPE, MPI_Type_get_envelope | Derived Datatype | Determines the constructor that was used to create the datatype. |
MPI_Type_hindexed
MPI_TYPE_HINDEXED | MPI_TYPE_HINDEXED, MPI_Type_hindexed | Derived Datatype | Returns a new datatype that represents count distinct blocks with offsets expressed in bytes. |
MPI_Type_hvector
MPI_TYPE_HVECTOR | MPI_TYPE_HVECTOR, MPI_Type_hvector | Derived Datatype | Returns a new datatype of count blocks with stride expressed in bytes. |
MPI_Type_indexed
MPI_TYPE_INDEXED | MPI_TYPE_INDEXED, MPI_Type_indexed | Derived Datatype | Returns a new datatype that represents count blocks with stride in terms of defining type. |
MPI_Type_lb
MPI_TYPE_LB | MPI_TYPE_LB, MPI_Type_lb | Derived Datatype | Returns the lower bound of a datatype. |
MPI_Type_size
MPI_TYPE_SIZE | MPI_TYPE_SIZE, MPI_Type_size | Derived Datatype | Returns the number of bytes represented by any defined datatype. |
MPI_Type_struct
MPI_TYPE_STRUCT | MPI_TYPE_STRUCT, MPI_Type_struct | Derived Datatype | Returns a new datatype that represents count blocks each with a distinct format and offset. |
MPI_Type_ub
MPI_TYPE_UB | MPI_TYPE_UB, MPI_Type_ub | Derived Datatype | Returns the upper bound of a datatype. |
MPI_Type_vector
MPI_TYPE_VECTOR | MPI_TYPE_VECTOR, MPI_Type_vector | Derived Datatype | Returns a new datatype that represents equally spaced blocks of replicated data. |
MPI_Unpack
MPI_UNPACK | MPI_UNPACK, MPI_Unpack | Derived Datatype | Unpacks the message into the specified receive buffer from the specified packed buffer. |
MPI_Wait
MPI_WAIT | MPI_WAIT, MPI_Wait | Point-to-Point
File | Waits for a nonblocking operation to complete. |
MPI_Waitall
MPI_WAITALL | MPI_WAITALL, MPI_Waitall | Point-to-Point
File | Waits for a collection of nonblocking operations to complete. |
MPI_Waitany
MPI_WAITANY | MPI_WAITANY, MPI_Waitany | Point-to-Point
File | Waits for any specified nonblocking operation to complete. |
MPI_Waitsome
MPI_WAITSOME | MPI_WAITSOME, MPI_Waitsome | Point-to-Point
File | Waits for at least one of a list of nonblocking operations to complete. |
MPI_Wtick
MPI_WTICK | MPI_WTICK, MPI_Wtick | Environment Management | Returns the resolution of MPI_Wtime in seconds. |
MPI_Wtime
MPI_WTIME | MPI_WTIME, MPI_Wtime | Environment Management | Returns the current value of time as a floating point value. |