Intel® MPI Benchmarks User Guide and Methodology Description

# 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