Q&A (see recording for more in-depth answers) ( https://vimeo.com/781264043 ) Q: Do you need -O0? A: nope unless you’re debugging your code. In fact, with NVIDIA compilers on Summit, you can use -gopt instead of -g and it will still work with HPCToolkit Q: When we use HpcToolkit, can we see the C++ function names as written in cpp source files? A: only for non-templated functions Q: Can we see the call path for OpenMP tasks? Currently when I debug an application with OpenMP tasks, the actual caller is not listed, the OpenMP runtime is listed instead. A: Yes! HPCViewer will show the auto-generated kernel name in the call path. As you’ll see on our demo later, GAMESS is being developed using OpenMP target offload Q: Is an amd,pc option in the works (PC sampling on AMD gpus)? A: As soon as the stuff is ready from the AMD side Q: Why are hpcstruct and hpcprof separate programs? A: It’s by design. hpcstruct performs binary analysis (using dyninst) on the executable and libraries that were recorded during hpcrun’s execution. hpcprof connects the performance measurement data with the program structure that is output by hpcstruct Q: Is all this coloring is something you added to the slide or is it part of the normal display? A: it’s added for emphasis [to the slide]. However, for the trace view, the colors are generated from the hash of the function names Q: What does the empty space represent? A: the empty space means no activity.