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 likiwdBrowse 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.gitcd INSPECTProceed 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