Skip to content

ghex-org/ghexbench

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GHEX-BENCH

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.

Dependencies

  • numactl (minimum version 2.0.12)
  • hwloc (minimum version 2.0)
  • boost header only, minimum version 1.75)
  • MPI implentation, for example openmpi

Optional dependencies

Building

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 ..

Acknowledgments

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.