Intel® MPI Benchmarks

Exchange

Exchange is a communication pattern that often occurs in grid splitting algorithms (boundary exchanges). The group of processes is similar to a periodic chain, and each process exchanges data with both left and right neighbor in the chain.

The turnover count is four messages per sample (two in, two out) for each process.

For two Isend messages, separate buffers are used.

MPI-2 Benchmarks

Intel® MPI Benchmarks provides benchmarks for MPI-2 functions in two components: IMB-EXT and IMB-IO. The table below lists all MPI-2 benchmarks available and specifies whether they support the aggregate mode. For I/O benchmarks, the table also lists nonblocking flavors.

Benchmark

Aggregate Mode

Non-blocking Mode

IMB-EXT

Iallreduce_pure

The benchmark for the MPI_Iallreduce function that measures pure communication time. It reduces a vector of length L = X/sizeof(float) float items. The MPI data type is MPI_FLOAT. The MPI operation is MPI_SUM.

Property

Description

Measured pattern

Ireduce_scatter_pure

The benchmark for the MPI_Ireduce_scatter function that measures pure communication time. It reduces a vector of length L = X/sizeof(float) float items. The MPI data type is MPI_FLOAT. The MPI operation is MPI_SUM. In the scatter phase, the L items are split as evenly as possible. To be exact, for np number of processes:

Get_accumulate

This benchmark measures the MPI_Get_Accumulate operation in passive target communication mode. The benchmark runs on two active processes. The target process is waiting in the MPI_Barrier call.

Property

Description

Measured pattern

MPI_Get_Accumulate/MPI_Win_flush

Subscribe to Intel® MPI Benchmarks