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
Official site: OSUMB
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.