TotalView® for HPC 2019.2 includes the following primary new or updated features. For a complete change history for TotalView, MemoryScape and ReplayEngine, see the document “TotalView_for_HPC_Change_Log.pdf” in the PDF directory of your installation, or follow the link “TotalView New Features and Change Log” on the TotalView documentation page on the website.
Reverse Connect
Establish a connection with the UI running on a front-end node while debugging a job executing on compute nodes, using the new command tvconnect, which is typically invoked from a batch job. See “Reverse Connections.”
Debugging Through Starter Shell Scripts
Provide a shell script as the debug target and TotalView will chain through the startup sequence of the shell script, including recursing through multiple startup scripts if needed, to find the resulting target that should be debugged. See “Starting TotalView on a Script.”
Python pybind/pybind11 Debugging Support
TotalView’ mixed language Python and C++ debugging support now properly identifies pybind/pybind11 callstack intermediate frames and will remove them, so that a clean call sequence between Python and C++ is presented.
NextGen Features
TotalView’s NextGen UI, activated through the Display Preferences panel or using the -newUI command line option, offers several new enhancements, including:
• A new Local Variable View: Local variables now appear in a separate view which can be moved or undocked and in which structures can be expanded in place.
• New Action Points Preferences Tab: There is a new Action Points tab on the Preferences dialog, including a preference to “Automatically focus on threads/processes at breakpoint” which now defaults to true. This means that any process or thread that hits a breakpoint will be brought into focus in your debugging session.
• New Input/Output View available: Enter input directly into the user interface instead of only through the terminal. To activate this workflow, turn on the “Input Output view support” in the Preferences dialog > RW Labs tab, then restart the debugger. A new Input/Output view will be available that allows you to enter input to your running application.
• New Preference to change the UI Font Size: You can now change the UI font size. To change the font size, bring up the Preferences dialog and select the Display tab. Use the Font Size slider to change the font size to small, medium, large or extra-large. The default font size is medium. The next time you start TotalView, the UI will use the specified font size.
Stability Improvements and Platform Updates
Added support for Fedora 30 and GCC 9 compiler. Numerous bug fixes and performance improvements include properly focusing on main for MPI, execve and Fortran applications.