Additions and Updates

TotalView 2025.4 adds the following new product features and updates:

View Variable Expression Values Across Threads and Processes

TotalView 2025.4 adds the ability to view the value for a variable expression across either all threads within the current process in focus or all processes within the current share group.

To view a variable value across all processes or threads, add the variable to the Data View, right-click the expression, point to Show Across, and then select Processes or Threads.

After selecting a Show Across command, the Data View displays an array-like layout showing the value of the variable in each process or thread. The following image shows a simple scalar variable in each of the processes of a parallel MPI program. The process name contains the MPI rank at the end. For example, in “5.1 (mpiexec<tx_basic_mpi>.3)”, the “3” indicates the MPI rank.

For more information on viewing data across a set of threads or processes, including viewing data across arrays and structured data, see the View data across threads and processes section in the documentation set.

Evaluate Variable Expressions within the Current Execution Scope

TotalView 2025.4 introduces support for evaluating variable expressions within the current execution scope. By default, variable expressions added to the Data View are evaluated in the original program execution scope where they were defined. To evaluate the expression in the current execution scope, turn on Floating Scope mode for the expression. To do this, right-click the expression and select Enable Floating Scope from the context menu or select the expression and click the sailboat icon in the toolbar.

After Floating Scope is enabled, TotalView shows that an expression is using it by displaying a sailboat icon next to the expression in the Data View. When program execution stops, TotalView updates the variable scope of each expression with Floating Scope enabled and re-evaluates it based on the current execution context. Floating Scope is especially useful when debugging recursive routines or routines that use common variable names.

When you disable Floating Scope, the variable expression remains tied to the last scope in which it was evaluated, rather than reverting to its original scope.

To learn more, see View Variable Expressions with Floating Scope.

AMD GPU Debugging Performance Improvements

TotalView 2025.4 delivers significantly improved performance when debugging large numbers of Wave Threads on AMD GPUs.

macOS Tahoe Support

TotalView 2025.4 adds debugging support for macOS Tahoe.

Bug Fixes, Security Updates, and Performance Improvements

Numerous bug fixes, security updates, and performance improvements have been addressed, including updates to open-source third-party software packages used by TotalView.