PingPing

Intel® MPI Benchmarks User Guide and Methodology Description

# PingPing, PingPingSpecificSource

`PingPing` and `PingPingSpecificSource` 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, `PingPing` uses the `MPI_ANY_SOURCE` value, while `PingPingSpecificSource` uses an explicit value.

## PingPing Definition

Property | Description
--- | ---
Measured pattern | As symbolized between in the figure below. This benchmark runs on two active processes (`Q=2).`
MPI routines | `MPI_Isend/MPI_Wait, MPI_Recv`
MPI data type | `MPI_BYTE`
Reported timings | `time=Δt` (in `μsec`)
Reported throughput | `X/(1.048576*time)`

## PingPing Pattern