2. OSU Microbenchmarks

https://mvapich.cse.ohio-state.edu/download/mvapich/osu-micro-benchmarks-7.2.tar.gz

2.1. Purpose

The OSU Microbenchmarks (OMB) are widely used to measure and evaluate the performance of MPI operations for point-to-oiint, multi-pair, collective, and one-sided communications.

2.2. Characteristics

2.2.1. Problem

The OSU benchmarks are a suite of microbenchmarks designed to measure network characteristics on HPC systems.

2.3. Source code modifications

Please see Run Rules Synopsis for general guidance on allowed modifications.

2.4. Building

On GPU enabled systems add these flags to the following configure lines:

--enable-cuda
--with-cuda-include=/path/to/cuda/include
--with-cuda-libpath=/path/to/cuda/lib

Build and install the benchmarks.

./configure --prefix=$INSTALL_DIR
make -j
make -j install

Before configuring make sure your CXX and CC environment variables are set to an MPI compiler or wrapper. On most systems this will look like:

export CC=mpicc CXX=mpicxx

On systems with vendor provided wrappers it may look different. For example, on HPE-Cray systems:

export CC=cc CXX=CC

2.5. Running

For any GPU enabled system, please also include the GPU variants of the following benchmarks.

2.6. Scaling on El Capitan

2.7. References