Intel® MPI Benchmarks User Guide and Methodology Description

# Running Intel® MPI Benchmarks

To run the Intel® MPI Benchmarks, use the following command-line syntax:

    mpirun -np <P> IMB-<component> [arguments]

where

- `<P>` is the number of processes. `P=1` is recommended for all I/O and message passing benchmarks except the single transfer ones.

- `<component>` is the component-specific suffix that can take `MPI1`, `EXT`, `IO`, `NBC`, and `RMA` values.

By default, all benchmarks run on `Q` active processes defined as follows:

Q=[1,] 2, 4, 8, ..., largest 2x

For example, if `P=11`, the benchmarks run on `Q=[1,]2,4,8,11` active processes. Single transfer `IMB-IO` benchmarks run with `Q=1`. Single transfer `IMB-EXT` and `IMB-RMA` benchmarks run with `Q=2`.

To pass control arguments other than `P`, you can use `(argc,argv)`. Process 0 in `MPI_COMM_WORLD` reads all command-line arguments and broadcasts them to all other processes. Control arguments can define various features, such as time measurement, message length, and selection of communicators. For details, see Command-Line Control.

## See Also

Command-Line Control
Parameters Controlling Intel® MPI Benchmarks