Intel® MPI Benchmarks

Installing Intel® MPI Benchmarks

To install the Intel® MPI Benchmarks, unpack the installation file.

If you install the product within Intel® Parallel Studio XE Cluster Edition, the default installation directory will be: <psxe_install_dir>/imb

The installation directory structure is as follows:

  • ReadMe_IMB.txt

  • ./license – license agreement directory that contains the following files:

Reduce_scatter

The benchmark for the MPI_Reduce_scatter function. 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:

L = r*np+s

where

Unidir_Put

This is the benchmark for the MPI_Put function. The following table and figure provide the basic definitions and a schematic view of the pattern.

Unidir_Put Definition

Property

Description

Measured pattern

Open_Close

The benchmark for the MPI_File_open/MPI_File_close functions. All processes open the same file. To avoid MPI implementation optimizations for an unused file, a negligible non-trivial action is performed with the file. See the basic definitions of the benchmark below.

Open_Close Definition

Property

Description

Measured pattern

Ibarrier

The benchmark for MPI_Ibarrier that measures communication and computation overlap.

Property

Description

Measured pattern

MPI_Ibarrier/IMB_cpu_exploit/MPI_Wait

Reported timings

IMB-RMA Benchmarks

Intel® MPI Benchmarks provides a set of remote memory access (RMA) benchmarks that use the passive target communication mode to measure one-sided operations compliant with the MPI-3 standard.

IMB-RMA Benchmark Modes

When running the IMB-RMA benchmarks, you can choose between the following modes:

Put_all_local

This benchmark tests the MPI_Put operation where one active process transfers data to all other processes. All target processes are waiting in the MPI_Barrier call, while the origin process performs the transfers. The completion of the origin process is ensured by the MPI_Win_flush_local_all operation.

Property

Description

Allreduce

The benchmark for the MPI_Allreduce function. 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

MPI_Allreduce

Suscribirse a Intel® MPI Benchmarks