Intra Node Stencil Performance Evaluation Collection
Prerequisit: Python 3.5 or above, Intel Compiler (ICC) 19
Execute the following commands, to setup and activate a Python virtual environment:
python -m venv virtual_env_dir
source virtual_env_dir/bin/activate
For details see: Installing packages using pip and virtualenv
pip install 'git+https://github.com/RRZE-HPC/stempel.git'
This will also install other dependencies, such as Kerncraft.apt install likiwd
Browse the INSPECT website Find data of interest for reproduction: E.g.: 3D / r1 / homogeneous / star / constant / double / HaswellEP_E5-2695v3_CoD
Go to Section “How to replicate this data” and use the provided commands to generate kernel code, build and apply performance models, and benchmark single-core and in-socket behavior.
git clone --recurse-submodules https://github.com/RRZE-HPC/INSPECT.git
cd INSPECT
Proceed with one of the following options:
machine_files
folder of the INSPECT repositorylikwid_bench_auto
installed with Kerncraft and fill in all missing data (may possibly be copied from existing machine files of similar architectures)scripts/stempel.sh
can be used as a templateSTEMPEL_BINARY
, KERNCRAFT_BINARY
, INSPECT_DIR
and OUTPUT_DIR
)MACHINE_FILE
)Proceed with one of the following options:
OUTPUT_DIR
contains all postprocessed data in csv files, data can be compared to the according csv files in the stencils
folder of the INSPECT github repositorybundle exec jekyll serve