kris-rowe / nekBench

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nekBench

nekBench is a benchmark suite representing key kernels of nek5000 and nekRS. It serves as a lightweight tool for performance analysis on high performance computing architectures.

The code uses the CEED software products OCCA and benchParanumal.

Available benchmarks

  • axhelm
  • nekBone

Installation

The suite can be built using

make

or with enabled {CUDA,HIP,OPENCL} support

make OCCA_CUDA_ENABLED=1

Then, add the following environment variables to your shell (here bash):

export OCCA_DIR=<install dir>/3rdParty/occa
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OCCA_DIR/lib

#License

nekRS is released under the BSD 3-clause license (see the LICENSE file). All new contributions must be made under the BSD 3-clause license.

Acknowledgment

This research was supported by the Exascale Computing Project (17-SC-20-SC), a joint project of the U.S. Department of Energy’s Office of Science and National Nuclear Security Administration, responsible for delivering a capable exascale ecosystem, including software, applications, and hardware technology, to support the nation’s exascale computing imperative.

About

License:Other


Languages

Language:C++ 67.4%Language:Objective-C 20.8%Language:C 9.2%Language:Makefile 1.3%Language:Cuda 1.3%