IBM Books

MPI Programming and Subroutine Reference


Table of Subroutines

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.

Table 1. Table of Subroutines
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.


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