Intel® MPI Benchmarks

Introduction

Intel® MPI Benchmarks performs a set of MPI performance measurements for point-to-point and global communication operations for a range of message sizes. Intel® MPI Benchmarks is developed using ANSI C plus standard MPI. It is distributed as an open source project to enable use of benchmarks across various cluster architectures and MPI implementations.

The generated benchmark data fully characterizes:

Alltoall

The benchmark for the MPI_Alltoall function. In the case of np number of processes, every process inputs X*np bytes (X for each process) and receives X*np bytes (X from each process).

Property

Description

Measured pattern

S_[ACTION]_expl

This benchmark mimics the same situation as S_[ACTION]_indv, with a different strategy to access files. See the basic definitions and a schematic view of the pattern below.

S_[ACTION]_expl Definition

Property

Description

Measured pattern

Iallgatherv

The benchmark for MPI_Iallgatherv that measures communication and computation overlap.

Property

Description

Measured pattern

MPI_Iallgatherv/IMB_cpu_exploit/MPI_Wait

MPI data type

MPI_BYTE

Reported timings

Ireduce

The benchmark for MPI_Ireduce that measures communication and computation overlap.

Property

Description

Measured pattern

MPI_Ireduce/IMB_cpu_exploit/MPI_Wait

MPI data type

MPI_FLOAT

MPI operation

Exchange_Get

This benchmark tests the scenario when each process exchanges data with its left and right neighbor processes using the MPI_Get operation.

Property

Description

Measured pattern

(2*MPI_Get)/(2*MPI_Win_flush)

MPI data type

MPI_BYTE (origin and target)

What's New

This section provides changes for the Intel® MPI Benchmarks as compared to the previous versions of this product.

Changes in Intel® MPI Benchmarks 2017 Update 1

This release includes the following updates as compared to the Intel® MPI Benchmarks 2017:

Subscribe to Intel® MPI Benchmarks