TotalView 2023.2
This help set features of TotalView’s new modern UI. See the user guide for concept information and tutorials. See the Reference Guide for CLI commands, options, variables, transformations, and system requirements.
Get started:
New in TotalView 2023.2
TotalView 2023.2 includes the following primary new or updated features. For a complete change history for TotalView, MemoryScape and ReplayEngine, see the TotalView Change Log on the TotalView documentation page on the website.
Visualize Array Data with 3D Surface Plots
You can now visualize array data with a new 3D surface plot, useful in helping to discover anomalies in data value range, numerical spikes, and NaNs. This feature is available after adding a data element to the Array View and selecting the Surface Plot button. See the Release Notes for more detail on using this feature.
TotalView UI Share Group Target Support
The UI has added the ability to target a share group for various debugger operations. As TotalView acquires processes during a debugging session, it organizes them into a control group and share groups, placing processes that share the same executable image into a common share group. This allows you to advance just the process in a specific share group, particularly useful when debugging MPI Multi-Program/Multi-Data (MPMD) style applications. See Executing a Single Share Group.
Memory Buffer Overwrite Detection
Memory buffer overwrite protection is implemented via guard blocks that can help you detect when an allocated memory block has been overwritten beyond the ends of its bounds. If these blocks are not overwritten when freed, TotalView will raise a memory event. See Guarding Allocated Memory.
Memory Block Hoarding
When hoarding memory, TotalView doesn’t immediately release memory that has been deallocated; instead, it records that the block was deallocated, but does not ask the operating system to free it. Your program can continue accessing that memory without it being reallocated. This can help uncover use after deallocation errors. See Hoarding Memory Blocks.
Bug fixes and performance improvements
Numerous bug fixes and performance improvements have been addressed, including performance improvements for data transformations.
Platform Updates
*Operating Systems
AIX 7.3
Rocky Linux
macOS Ventura (Intel)
*Compilers
IBM Open XL C/C++ 17.1
*ROCm
ROCm 5.5