Intel® MPI Benchmarks User Guide and Methodology Description

# Truly_passive_put

This benchmark verifies whether the MPI implementation supports the truly one-sided communication mode. In this mode, the origin process can complete its access epoch even if the target process is outside the MPI stack.

The `Truly_passive_put` benchmark returns two timing values:

- The time needed for the origin process to complete the `MPI_Put` operation while the target process is waiting in the MPI stack in the `MPI_Barrier` call.
- The time needed for the origin process to complete the `MPI_Put` operation while the target process performs computations outside the MPI stack before the `MPI_Barrier` call.

To ensure measurement correctness, the time spent by the target process in the computation function should be comparable to the time needed for successful completion of the `MPI_Put` operation by the origin process.

Property | Description
--- | ---
Measured pattern | `MPI_Put/MPI_Win_flush`, while the target process performs computations before the `MPI_Barrier` call
MPI data type | `MPI_BYTE` (origin and target)
Reported timings | Bare time
Reported throughput | None