Difference between revisions of "Measurement tools"
Jump to navigation
Jump to search
Line 5: | Line 5: | ||
* 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 | * 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 | * PMU-Tools: A set of Python scripts that use the perf backend | ||
− | * [ | + | * [[Likwid|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 === | === High Level === | ||
− | * [ | + | * [[Vampir|Vampir]]: A scalable framework for performance analysis using PAPI as backend |
* TAU: Utilities to sample or instrument code for hardware counters and other metrics | * TAU: Utilities to sample or instrument code for hardware counters and other metrics | ||
* HPCToolkit: | * HPCToolkit: | ||
− | * [ | + | * [[Intel_VTune|Inter VTune]]: A performance profiling tool to analyse algorithms and hardware usage for serial and parallel applications |
* Scalasca: | * Scalasca: | ||
* Score-P: | * Score-P: |
Revision as of 16:08, 8 January 2019
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:
- Inter VTune: A performance profiling tool to analyse algorithms and hardware usage for serial and parallel applications
- Scalasca:
- Score-P: