User’s Manual¶
- Introduction
- HPCToolkit Overview
- Quick Start
- Effective Strategies for Analyzing Program Performance
- Monitoring Dynamically-linked Applications with
hpcrun - Monitoring Statically Linked Applications with
hpclink - Monitoring MPI Applications
- Measurement and Analysis of GPU-accelerated Applications
- Measurement and Analysis of OpenMP Multithreading
- Analyzing Performance Data with
hpcviewer - Known Issues
- Inaccurate attribution of performance information can occur on Sapphire Rapids processors with HPCToolkit
- We observed bad generated code for Dyninst using gcc 11.2.0 on Aurora
- When monitoring applications that use ROCm 6.0.0, 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
- Deadlock when using Darshan
- FAQ and Troubleshooting
- Instrumenting Statically-linked Applications
- General Measurement Failures
- Measurement Failures using NVIDIA GPUs
- General Measurement Issues
- Problems Recovering Loops in NVIDIA GPU binaries
- Graphical User Interface Issues
- 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 11” - 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?- Trace view shows lots of white space on the left. Why?
- Fail to run
- Debugging
- Environment Variables
- References