Measurement tools

From HPC Wiki
Revision as of 11:48, 14 November 2017 by Thomas-gruber-5537@uni-erlangen.de (talk | contribs) (Created page with "== Hardware Performance Counter Measurement Tools == === Low Level === * Perf: The main interface in the Linux kernel and a corresponding user-space tool to measure hardware c...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Hardware Performance Counter Measurement Tools

Low Level

  • Perf: The main interface in the Linux kernel and a corresponding user-space tool to measure hardware counters
  • PAPI (Performance-API): A generic API for applications to measure different aspects of the system. For hardware performance counters it uses the perf backend for measurements. Other plugins for GPU and other components exist
  • PCM (Performance Counter Monitor): A higher level tool and API that provides common metrics like memory bandwidth and NUMA traffic. The API also provides access to any hardware counter event
  • PMU-Tools: A set of Python scripts that use the perf backend
  • LIKWID: Command line applications and API to measure hardware events which can use perf as backend but also provides other backends to be independent of the kernel version

High Level

  • Vampir: A scalable framework for performance analysis using PAPI as backend
  • TAU: Utilities to sample or instrument code for hardware counters and other metrics
  • HPCToolkit:
  • Intel VTune:
  • Scalasca:
  • Score-P: