The Intel® MPI Benchmarks perform a set of MPI performance measurements for point-to-point and global communication operations for a range of message sizes. The generated benchmark data fully characterizes:
The Intel® MPI Benchmarks package consists of the following components:
Each component corresponds to a separate executable file. You can run all of the supported benchmarks, or specify a single executable file in the command line to get results for a specific subset of benchmarks.
Read the Intel® MPI Benchmarks User's Guide for more information on all runtime options.
The memory required to run the Intel MPI Benchmarks is determined by the number of active processes with the default settings (standard mode) or the maximum size of the MPI message with user-defined settings (optional mode). Those vary from static values of 80 MB or below to dynamic values of up to 8 MB * # of active processes. The Intel MPI Benchmarks User Guide has full descriptions for the memory requirements for each benchmark.
To run the Intel® MPI Benchmarks, you need:
The benchmarks are available for download at the Intel MPI Benchmarks GitHub repository.
They are also installed as part of:
For more information on the installed files, see:
To build the benchmarks on Linux, do the following:
host$ source <path to Intel Compilers directory>/bin/compilervars.sh intel64 host$ source <path to Intel MPI Library directory>/intel64/bin/mpivars.sh host$ cd <path to Intel MPI Benchmarks directory>/src host$ make -f make_ict
Use the enclosed solution files located in the component-specific subdirectories under the WINDOWS/ directory. Click on the respective .vcproj or .vcxproj project file and use the Microsoft* Visual Studio* menu to run the associated benchmark application.
To run the Intel® MPI Benchmarks, use the following command-line syntax:
host$ mpirun -np <P> IMB-<component> [arguments]
By default, all benchmarks run on Q active processes defined as follows: Q=[1,] 2, 4, 8, ..., largest 2x.
Intel MPI Benchmarks GitHub repository - download the benchmarks
Intel® MPI Benchmarks User Guide - more information on runtime options
Visit the Intel MPI Benchmarks GitHub repository to download the benchmarks.
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804