Skip to content

HPC Multibench

A Swiss army knife for comparing programs on HPC resources.

hpc-multibench is a Python tool to run, aggregate, and analyse metrics about HPC batch compute jobs via Slurm from a convenient YAML format.

Killer features

  • Define experiments from a convenient YAML file
  • Support for zero effort re-runs of experiments, with aggregation for uncertainty calculations and error bars
  • Simple metric extraction and graph plotting from run results, including line, bar and roofline plots
  • Rendered entirely in the terminal – including graph plotting capabilities; no need to set up X-forwarding!

System requirements

Due to the libraries for parsing the YAML schema, a Python installation of version greater than 3.10 is required.

Since this tool uses Slurm to dispatch, the system must have Slurm installed in order to use the record functionality to dispatch runs. However, it can be used on systems without Slurm to view and analyse existing run files, using the report functionality.