Truly_passive_put

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

Measuredpattern

MPI_Put/MPI_Win_flush, while the target process performs computations before the MPI_Barrier call

MPI data type

MPI_BYTE (origin and target)

Reportedtimings

Bare time

Reportedthroughput

None