- 1. Introduction
- 2. HPCToolkit Overview
- 3. Quick Start
- 4. Installing with Spack
- 5. Meson Builds for Developers
- 6. Monitoring Processes
- 7. Monitoring MPI
- 8. Monitoring OpenMP
- 9. Monitoring GPU Operations
- 10. Hpcviewer
- 11. Strategies for Insight
- 12. Known Issues
- 12.1. Limited cross-version compatibility with ROCm
- 12.2. No support for CUDA 13
- 12.3. When monitoring applications that use ROCm, using LD_AUDIT in
hpcrunmay cause it to fail to elide OpenMP runtime frames - 12.4. When using instrumentation on Intel GPUs,
hpcrunmay report that substantial time is spent in a partial call path consisting of only an unknown procedure - 12.5.
hpcrunreports partial call paths for code executed by a constructor prior to entering main - 12.6.
hpcrunmay fail to measure a program execution on a CPU with hardware performance counters - 12.7. hpcrun may associate several profiles and traces with rank 0, thread 0
- 12.8.
hpcrunsometimes enables writing of read-only data - 12.9. A confusing label for GPU theoretical occupancy
- 13. FAQ and Troubleshooting
- 13.1. General Measurement Failures
- 13.2. Measurement Failures using NVIDIA GPUs
- 13.2.1. Deadlock while monitoring a program that uses IBM Spectrum MPI and NVIDIA GPUs
- 13.2.2. Ensuring permission to use GPU performance counters
- 13.2.3. Avoiding the error
cudaErrorUnknown - 13.2.4. Avoiding the error
CUPTI_ERROR_NOT_INITIALIZED - 13.2.5. Avoiding the error
CUPTI_ERROR_HARDWARE_BUSY - 13.2.6. Avoiding the error
CUPTI_ERROR_UNKNOWN
- 13.3. General Measurement Issues
- 13.4. Problems Recovering Loops in NVIDIA GPU binaries
- 13.5. Graphical User Interface Issues
- 13.5.1.
hpcviewerfails to launch - 13.5.2. Fail to run
hpcviewer: executable launcher was unable to locate its companion shared library - 13.5.3. Launching
hpcvieweris very slow on Windows - 13.5.4. Mac only:
hpcviewerruns on Java X instead of “Java 17” - 13.5.5. When executing
hpcviewer, it complains cannot create “Java Virtual Machine” - 13.5.6.
hpcviewerfails to launch due tojava.lang.NoSuchMethodErrorexception. - 13.5.7.
hpcviewerfails due tojava.lang.OutOfMemoryErrorexception. - 13.5.8.
hpcviewerwrites a long list of Java error messages to the terminal! - 13.5.9.
hpcviewerattributes performance information only to functions and not to source code loops and lines! Why? - 13.5.10.
hpcviewerhangs trying to open a large database! Why? - 13.5.11.
hpcviewerruns glacially slowly! Why? - 13.5.12.
hpcviewerdoes not show my source code! Why? - 13.5.13.
hpcviewer’s reported line numbers do not exactly correspond to what I see in my source code! Why? - 13.5.14.
hpcviewerclaims that there are several calls to a function within a particular source code scope, but my source code only has one! Why? - 13.5.15. hpcviewer’s Trace view shows lots of white space on the left. Why?
- 13.5.1.
- 13.6. Debugging
- 14. Environment Variables
- 15. Getting Help