All_get_all

The benchmark tests the scenario when all processes communicate with each other using the MPI_Get 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

Measured pattern

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

MPI data type

MPI_BYTE (origin and target)

Reported timings

Bare time

Reported throughput

None