MPI tracing records information about calls to functions from the MPI library. MPI tracing information is converted into the following metrics:
Metric | Definition |
---|---|
MPI Receives | Number of receive operations in MPI functions that receive data |
MPI Bytes Received | Number of bytes received in MPI functions |
MPI Sends | Number of send operations in MPI functions that send data |
MPI Bytes Sent | Number of bytes sent in MPI functions |
MPI Time | Time spent in all calls to MPI functions |
Other MPI Calls | Number of calls to other MPI functions |
The number of bytes recorded as received or sent is the buffer size given in the call. This number might be larger than the actual number of bytes received or sent. In the global communication functions and collective communication functions, the number of bytes sent or received is the maximum number, assuming direct interprocessor communication and no optimization of the data transfer or re-transmission of the data.
Similarly, the number of send operations or receive operations might be larger than the actual number of operations performed.
The functions from the MPI library that are traced are listed in the following table, categorized as MPI send functions, MPI receive functions, MPI send and receive functions, and other MPI functions.
.Category | Functions |
---|---|
MPI send functions | MPI_Bsend, MPI_Isend, MPI_Rsend, MPI_Send, MPI_Ssend |
MPI receive functions | MPI_Irecv, MPI_Recv |
MPI send and receive functions | MPI_Allgather, MPI_Allgatherv, MPI_Allreduce, MPI_Alltoall, MPI_Alltoallv, MPI_Bcast, MPI_Gather, MPI_Gatherv, MPI_Reduce, MPI_Reduce_scatter, MPI_Scan, MPI_Scatter, MPI_Scatterv, MPI_Sendrecv, MPI_Sendrecv_replace |
Other MPI functions | MPI_Barrier, MPI_Wait, MPI_Waitall, MPI_Waitany, MPI_Waitsome, MPI_Win_fence, MPI_Win_lock |
See also | |
---|---|
Timing Metrics Hardware Counter Metrics Thread Synchronization Delay Metrics Memory Allocation Metrics Exclusive, Inclusive, and Attributed Metrics Setting Data Presentation Preferences |