All_put_all

All_put_all#

The benchmark tests the scenario when all processes communicate with each other using MPI_Put operation. To avoid congestion due to simultaneous access to the memory of a process by all other processes, different ranks choose different targets at each particular step. For example, while looping through all the possible target ranks, the next target is chosen as follows: (target_rank + current_rank)%num_ranks.

Property

Description

Measuredpattern

(N*MPI_Put)/MPI_Win_flush_all, where N is the number of target processes

MPI data type

MPI_BYTE (origin and target)

Reportedtimings

Bare time

Reportedthroughput

None