Intel® MPI Benchmarks User Guide and Methodology Description

# Get_all_local

This benchmark tests the `MPI_Get` operation where one active process obtains data from all other processes. All target processes are waiting in the `MPI_Barrier` call, while the active process performs the transfers. The completion of the origin process is ensured by the `MPI_Win_flush_local_all` operation. Since local completion of the `MPI_Get` operation is semantically equivalent to a regular completion, the benchmark flow is very similar to the `One_get_all` benchmark.

### Note

This benchmark is not enabled in `IMB-RMA` by default. Specify the benchmark name in the command line or use the `–include` command-line parameter to run this benchmark.

Property | Description
--- | ---
Measured pattern | `(N*MPI_Get)/MPI_Win_flush_local_all`, where `N` is the number of target processes
MPI data type | `MPI_BYTE` (origin and target)
Reported timings | Bare time
Reported throughput | `MBps`