WikiPrint - from Polar Technologies

General information

We have 3 KNLs in the SDV right now.
All KNL nodes have their own local NVMe device installed.

Node allocation

Nodes can be allocated through the Slurm based batch system that is also used for the DEEP-EST system and the SDV Xeon Cluster. You can start an interactive session on our KNLs like this:

srun --partition=knl -N 2 -n 8 --pty /bin/bash -i

When using a batch script, you have to adapt the —partition option within your script: —partition=knl

Available knl partitions

Compiling

Use the -xMIC-AVX512 flag instead of -mmic.
Check actual vectorisation with -qopt-report=5 -qopt-report-phase=vec → info given in *.optrpt files

Multi-node Jobs

The KNL nodes are only connected via Gigabit Ethernet, hence there is no need to load the Extoll module to run jobs on multiple nodes.

5 things to consider when using KNL

  1. Make sure to use the fast MCDRAM:
  1. Verify that the pinning is as you wish:
  1. Use VTune/Advisor to analyse the performance:
  1. Provide hints to the compiler:
  1. Verify the performance via benchmarks: