Measuring Communication and Computation Overlap
Measuring Pure Communication Time
Iallgather
Iallgather_pure
Iallgatherv
Iallgatherv_pure
Iallreduce
Iallreduce_pure
Ialltoall
Ialltoall_pure
Ialltoallv
Ialltoallv_pure
Ibarrier
Ibarrier_pure
Ibcast
Ibcast_pure
Igather
Igather_pure
Igatherv
Igatherv_pure
Ireduce
Ireduce_pure
Ireduce_scatter
Ireduce_scatter_pure
Iscatter
Iscatter_pure
Iscatterv
Iscatterv_pure
PingPing, PingPingSpecificSource, PingPingAnySource
PingPing, PingPingSpecificSource, and PingPingAnySource measure startup and throughput of single messages that are obstructed by oncoming messages. To achieve this, two processes communicate with each other using MPI_Isend/MPI_Recv/MPI_Wait calls. The MPI_Isend calls are issued simultaneously by both processes. For destination rank, PingPingAnySource uses the MPI_ANY_SOURCE value, while PingPing and PingPingSpecificSource use an explicit value.
PingPing Definition
Property |
Description |
---|---|
Measured pattern |
As symbolized between |
MPI routines |
MPI_Isend/ MPI_Wait, MPI_Recv |
MPI data type |
MPI_BYTE |
Reported timings |
time=Δt (in μsec) |
Reported throughput |
X/time |
PingPing Pattern
