- Introduction
- HPCToolkit Overview
- Quick Start
- Installing HPCToolkit with Spack
- Building from Source with Meson
- Effective Strategies for Analyzing Program Performance
- Monitoring Dynamically-linked Applications with
hpcrun - Monitoring MPI Applications
- Measurement and Analysis of GPU-accelerated Applications
- Measurement and Analysis of OpenMP Multithreading
- Hpcviewer
- Overview
- Profile View
- Trace view
- Accessing Remote Databases
- Known Issues
- No support for CUDA 13
- Using Level Zero, time may be observed as non-monotonic
- When monitoring applications that use ROCm using LD_AUDIT in
hpcrunmay cause it to fail to elide OpenMP runtime frames - When using Intel GPUs,
hpcrunmay report that substantial time is spent in a partial call path consisting of only an unknown procedure hpcrunreports partial call paths for code executed by a constructor prior to entering mainhpcrunmay fail to measure a program execution on a CPU with hardware performance counters- hpcrun may associate several profiles and traces with rank 0, thread 0
hpcrunsometimes enables writing of read-only data- A confusing label for GPU theoretical occupancy
- FAQ and Troubleshooting
- General Measurement Failures
- Measurement Failures using NVIDIA GPUs
- General Measurement Issues
- Problems Recovering Loops in NVIDIA GPU binaries
- Graphical User Interface Issues
hpcviewerfails to launch- Fail to run
hpcviewer: executable launcher was unable to locate its companion shared library - Launching
hpcvieweris very slow on Windows - Mac only:
hpcviewerruns on Java X instead of “Java 17” - When executing
hpcviewer, it complains cannot create “Java Virtual Machine” hpcviewerfails to launch due tojava.lang.NoSuchMethodErrorexception.hpcviewerfails due tojava.lang.OutOfMemoryErrorexception.hpcviewerwrites a long list of Java error messages to the terminal!hpcviewerattributes performance information only to functions and not to source code loops and lines! Why?hpcviewerhangs trying to open a large database! Why?hpcviewerruns glacially slowly! Why?hpcviewerdoes not show my source code! Why?hpcviewer’s reported line numbers do not exactly correspond to what I see in my source code! Why?hpcviewerclaims that there are several calls to a function within a particular source code scope, but my source code only has one! Why?- hpcviewer’s Trace view shows lots of white space on the left. Why?
- Debugging
- Environment Variables
- Getting Help