This repository is a collection of benchmarking tools for the GHEX and OOMPH library. It contains
- Cartex, a halo-exchange benchmark for 3D Cartesian grids and configuration files for large-scale benchmarks for different clusters
- P2P, a transport level benchmark for point to point bandwidth measurements.
- numactl (minimum version 2.0.12)
- hwloc (minimum version 2.0)
- boost header only, minimum version 1.75)
- MPI implentation, for example openmpi
- Unified Communication X (UCX) (minimun version 1.8.0)
- LIBFABRIC
The benchmarks can be built using CMake (minimum version 3.17). Once the external dependencies are installed, CMake can be used to configure the build as follows:
$ cd /PATH/TO/GHEXBENCH-SOURCE
$ mkdir build && cd build
$ cmake ..
The different benchmarks can be selected by setting the respective CMake option when configuring:
cmake -DGHEXBENCH_BUILD_CARTEX ..
cmake -DGHEXBENCH_BUILD_P2P ..
This work was financially supported by the PRACE project funded in part by the EU's Horizon 2020 Research and Innovation programme (2014-2020) under grant agreement 823767.