totalview.io Open in urlscan Pro
23.185.0.253  Public Scan

Submitted URL: https://link.perforce.com/ODQ2LUhFTC0yMjIAAAGRQlpF7GWhbwaZ3__M3EeSpd5ZF8hE8auif1dWaY3JyYHsu9zoUf9XoFiU_EIP-68E_zmcOJE=
Effective URL: https://totalview.io/products/totalview/whats-new?utm_source=email&utm_medium=email&utm_campaign=cmp-glb-2024q1-ecm-c...
Submission: On February 14 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

GET /search/results

<form action="/search/results" method="get" id="views-exposed-form-sitewide-search-page-1" accept-charset="UTF-8">
  <div class="form--inline clearfix">
    <div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-keys form-item-keys"><input data-drupal-selector="edit-keys" type="text" id="edit-keys" name="keys" value="" size="30" maxlength="128"
        class="form-text form-search" style="max-width: 304px;"></div>
    <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions"><input data-drupal-selector="edit-submit-sitewide-search" type="submit" id="edit-submit-sitewide-search" value="Apply"
        class="button js-form-submit form-submit"></div>
  </div>
</form>

Text Content

Skip to main content


MAIN NAVIGATION

 * Products & Solutions
   * Products
     * TotalView
   * Solutions by Industry
     * Solution Col 1
       * Research Labs
       * Higher Education
     * Solution Col 2
       * Oil and Gas
       * Computer Animation
 * Resources
   * Resources Featured Links
     * Resources
   * Resources Links
     * Resources Row
       * Blog
       * Papers & Videos
       * Events & Webinars
       * Recorded Webinars
       * Demo
       * Video Tutorials
 * Customers
 * Support
   * Support Featured Links
     * Support
     * Request Support
   * Support Links
     * Support Links Row
       * Download Software
       * Documentation
       * Knowledgebase
       * Video Tutorials
 * Try Free


SECONDARY NAVIGATION

 * Blog
 * Company
   * About TotalView by Perforce
   * Careers at Perforce
   * Partners
   * Press
 * Contact
   * Contact Us
   * Request Support
   * Subscribe

Menu
Created with Avocode.



SECONDARY NAVIGATION

 * Blog
 * Company
   * About TotalView by Perforce
   * Careers at Perforce
   * Partners
   * Press
 * Contact
   * Contact Us
   * Request Support
   * Subscribe

TotalView
〈

×


MAIN NAVIGATION - MEGA MENU

 * Products & Solutions
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * TotalView
      Dynamic Analysis and Debugging of Complex Code
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Research Labs
      
    * Computer Animation
      
    * Higher Education
      
    * Oil and Gas
      

 * Resources
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Explore Resources
      
    * Events & Webinars
      
    * Papers & Videos
      
    * Recorded Webinars
      
    * Blog
      
    * Demo
      
    * Video Tutorials
      
   
   
   FINDING MEMORY LEAKS AND ERRORS IN PARALLEL APPLICATIONS
   
   Read Now
 * Customers
   
 * Support
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Explore Support
      
    * Downloads
      
    * Documentation
      
    * Video Tutorials
      
    * Request Support
      
   
   Submit support requests and browse self-service resources.
   
   Explore Support

 * Try Free
   
 * Blog
   
 * Company
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * About TotalView by Perforce
      
    * Careers at Perforce
      
    * Partners
      
    * Press
      

 * Contact
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Contact Us
      
    * Request Support
      
    * Subscribe
      



TOTALVIEW


WHAT'S NEW

Get RSS Updates (.xml)
Get Email Updates
 * TotalView HPC Debugging Software
 * What's New
 * GPU Application Debugging
 * Debugging Multithreaded Programs
 * Advanced Memory Debugging

What's New
 * TotalView HPC Debugging Software
 * GPU Application Debugging
 * Debugging Multithreaded Programs
 * Advanced Memory Debugging

TotalView delivers unbeatable platform, language, and compiler support for C,
C++, and mixed-language Python – C/C++ applications.

GET LATEST RELEASE    TRY FOR FREE

 * TotalView 2023.4
 * TotalView 2023.3
 * TotalView 2023.2
 * TotalView 2023.1
 * TotalView 2022.4
 * TotalView 2022.3
 * TotalView 2022. 2
 * TotalView 2022.1


TOTALVIEW 2023.4


REGISTERS VIEW

TotalView 2023.4 adds the ability to easily examine the CPU and GPU registers
for target programs as they are debugged. Display the Registers View by
selecting Window > Views > Registers.

To edit the value of a register or cast it to a different type simply right
click on it and select Add to Data View or drag-and-drop it into the Data View.
Through the Data View the register value can be changed by double clicking on
the value and entering a new one. The type can similarly be changed by double
clicking on the existing type and entering a new one.


ASSEMBLY VIEW EARLY ACCESS

The ability to debug low-level machine instructions has been added to TotalView
2023.4. The new Assembly View displays machine instructions for the current
function in PC scope. Instruction level stepping commands enable fine-grained
control stepping across machine instructions. Instruction level breakpoints
allow precise program execution control and enable debugging tough situations
where it is important to understand individual program instructions and data
move operations. To display the Assembler View right click in the source area
and select Show Assembler.


NEW C++ TYPE TRANSFORMATIONS

TotalView 2023.4 adds additional type transformation support for the following
C++ collection classes and iterators for traversing through the data elements on
the collections.

 * deque
 * forward_list
 * list
 * queue
 * priority_queue
 * stack
 * array
 * pair
 * tuple


CUDA 12 SUPPORT

TotalView 2023.4 adds support for CUDA 12. See the release notes for full
details and recommended configurations to successfully debug on CUDA 12 systems
with TotalView.


BUG FIXES AND PERFORMANCE IMPROVEMENTS

Numerous bug fixes and performance improvements have been addressed with
TotalView 2023.4


VIEW FULL RELEASE NOTES

For more details, please refer to the TotalView release notes, where you can see
more details and specs on how to enable various features, what to expect from
updates, and info about any features on hold.

View Release NotesGet Latest Release


TOTALVIEW 2023.3


ARRAY SLICING AND STRIDING

TotalView 2023.3 adds the ability to define a slice and stride for arrays in the
Array View.  Simply click on the configuration icon in the Array View toolbar to
display the Array Configuration Options dialog.

 

Define the start and end dimensions for the array and an optional stride for the
data in the dialog.

 

Use the apply button to live update the display in the Array View or Ok to close
the dialog and use the defined settings.  The type of the array can also be
changed through the Options dialog.


MEMORY DEBUGGING BLOCK OVERWRITE / GUARD BLOCK REPORT 

Building on the memory block overwrite detection capabilities added in TotalView
2022.2, version 2023.3 adds the ability to generate an on-demand Corrupt Guard
Block Report that lists all memory blocks that have had their bounds
overwritten.  

TotalView detects memory block overwrites by padding a pattern filled guard
block on either side of the allocated memory block.  If the pattern is disturbed
an overwrite has occurred.  To turn on overwrite detection, open the Memory
Debugging Options dialog, and toggle the Guard allocated memory checkbox.

At any point during program execution, all allocated memory blocks can be
checked for overwrites by opening the Corrupt Guard Block Report.  This is
easily done by pressing the icon in the Memory toolbar or selecting Debug >
Corrupt Memory Block Report from the main menu.

 

The Corrupt Guard Block Report shows all the memory blocks found with overwrite
violations.  Locations are broken down by process, file, function, line number,
and the list of individual blocks that have been overwritten.  TotalView also
reports if the block was overwritten at the start (pre) or end (post) of the
block.


 


PYTHON 3.11 DEBUGGING SUPPORT

Debugging Python 3.11 applications along with C/C++ Python modules is supported
in the TotalView 2023.3 release.  Python 3.11 significantly changed how the
debug and program information was stored.  TotalView has been updated to find
the proper information and provide a unified Python and C/C++ debugging view of
the mixed language debugging session.


APPLE M1/M2 DEBUGGING SUPPORT

TotalView 2023.3 adds platform support for Apple’s ARM based M1 and M2
architectures.  Only debugging with TotalView’s new UI and CLI are supported. 
Both macOS Monterey and Ventura are supported on M1/M2 based systems.


PRELIMINARY CUDA 12 SUPPORT

TotalView 2023.3 adds preliminary support for CUDA 12.  See the CUDA specific
platform notes later in this document for full details and recommended
configurations to successfully debug on CUDA 12 systems with TotalView.


BUG FIXES AND PERFORMANCE IMPROVEMENTS 

Numerous bug fixes and performance improvements have been addressed, including
performance improvements for data transformations.


VIEW FULL RELEASE NOTES

For more details, please refer to the TotalView release notes, where you can see
more details and specs on how to enable various features, what to expect from
updates, and info about any features on hold.

RELEASE NOTES  LATEST RELEASE


TOTALVIEW 2023.2


VISUALIZE ARRAY DATA WITH 3D SURFACE PLOTS 

TotalView’s data visualization capabilities have been enhanced in the 2023.2
release with the ability to visualize array data with a new 3D surface plot. To
view array data with the surface plot, first select Add to Array View from the
context menu of a data element in the Data Window. 

Figure 1 - Add array data to the Array View 

Once the Array View is displayed, select the Surface Plot button, to visually
examine the array data. The data displayed can be sliced by changing the
variable expression. In the following screenshot all the data is displayed using
expression v[:][:]. To display a subset of the data the expression could be
altered to something like v[10:30][20:40].  Utilize the plot controls to rotate
and zoom the display. 

 Figure 2 - Array View Surface Plot 

Surface plot display is only supported on the Linux-x86-64, Linux ARM64, and
macOS platforms and requires OpenGL version 2.1 or greater. See the OpenGL
Support release notes for the Linux and macOS platform below for more details. 


TOTALVIEW UI SHARE GROUP TARGET SUPPORT 

For TotalView2023.2, the debugger’s underlying ability to target a Share Group
for various debugger operations has been added to the UI. As TotalView acquires
processes into its debugging session it organizes them into a Control Group and
Share Group based on how they were launched and their executable image. All
processes launched from a common starter process, such as MPI’s mpirun, will be
placed in the same Control Group. Processes sharing a similar executable image
are organized into a common Share Group. For example, a Multi-Program/Multi-Data
(MPMD) style application will utilize multiple executable images.  As processes
of these images are started, they are placed in their own Share Groups. A Share
Group of processes can then be targeted for specific debugging operations such
as stepping. Allowing you to just step just the process in the Share Group. See
the TotalView User Guide for more details on using Share Groups during your
debugging sessions.  

 Figure 3 - TotalView Group (Share) Control Menu Item 


MEMORY BUFFER OVERWRITE DETECTION 

TotalView 2023.2 adds the ability to detect when an allocated memory block has
been overwritten beyond the ends of its bounds using guard block technology. To
enable buffer overwrite detection simply turn on the “Guard allocated memory”
option from the Memory Debugging Options dialog box from the TotalView toolbar
or Debug menu. 

 Figure 4 - Watch Buffer Overwrites by Guarding Allocated Memory 

Once enabled, TotalView will verify memory block bounds have not been
overwritten when they are freed and raise a memory event if any violations are
found. The next version of TotalView will provide a guard block check report to
verify all memory blocks at any time during a debugging session. 


ADVANCED MEMORY DEBUGGING WITH HOARDING 

The ability to “hoard” deallocated memory blocks have been added to TotalView
2023.2. Hoarding is useful when analyzing dangling pointer bugs.  When a
hoarding is turned on blocks being freed are not actually freed with the
operating system but instead are “held aside” by TotalView’s memory debugging
technology. This allows the contents for the memory block to remain stable since
it will not be reissued as new memory is allocated. Keeping the memory contents
stable eliminates sporadic failures due to inconsistent memory contents and
allows the developer to continue to diagnose a dangling pointer
situation. Hoarding is often combined with memory debugging painting which
paints a pattern to newly allocated and deallocated memory. Painting a pattern
into memory creates consistent data in the memory blocks to more easily identify
read before initialize and read after free issues.   

 Figure 5 - Painting and Hoarding Memory Debugging Options 


UPCOMING MACOS M1/M2 SUPPORT 

TotalView 2023.2 adds support for macOS Ventura but only for the Apple Intel
architecture. Active development to support Apple’s ARM based M1 and M2 chipset
is underway.  An early access beta of the upcoming TotalView 2023.3 release will
be available this summer.  If you are interested in participating in the beta,
please send a note to the TotalView support team at
techsupport@roguewave.com. We’ll reach out once the beta is available! 


BUG FIXES AND PERFORMANCE IMPROVEMENTS

Numerous bug fixes and performance improvements have been addressed, including
performance improvements for data transformations.  


VIEW FULL RELEASE NOTES

For more details, please refer to the TotalView release notes, where you can see
more details and specs on how to enable various features, what to expect from
updates, and info about any features on hold.

RELEASE NOTES  LATEST RELEASE


TOTALVIEW 2023.1


TOTALVIEW PERFORMANCE ENHANCEMENTS

For TotalView 2023.1, user interface updates and debug event processing have
been optimized, resulting in faster debugging session launches, especially for
large scale parallel jobs.  These changes will also improve user interface
updates during debugging operations, such as when quickly stepping through
multiple lines of source code.


CUDA 11.8 SUPPORT

TotalView 2023.1 adds support for debugging applications using CUDA 11.8 SDK
using the legacy CUDA debugger backend.  CUDA 11.8 introduced a new unified CUDA
debugger backend, but several serious problems were identified while testing
TotalView against the new implementation. The only viable workaround is to force
CUDA to fall back to the legacy CUDA debug implementation by setting the
CUDBG_USE_LEGACY_DEBUGGER environment variable to 1, e.g., export
CUDBG_USE_LEGACY_DEBUGGER=1. The CUDA 12.0 r525 driver release should address
the issues so that the new unified CUDA debugger backend will work correctly
with TotalView. Note, because every debugger process andapplication process in
the debug session must use the same setting, we recommend that the environment
variable be set in your shell startup file (e.g., .cshrc or .bashrc), which is
the simplest way to satisfy this requirement.


TOTALVIEW AMD GPU ROCM INITIALIZATION AND ROCM SUPPORT UPDATE

For the 2023.1 release, TotalView automatically discovers if the target program
is utilizing the ROCm toolkit for running code on AMD GPUs.  As a result,
developers no longer need to add the -rocm command line switch to turn on AMD
GPU debugging.  This version of TotalView also supports ROCm 5.4.


MEMORY DEBUGGING PAINTING

Finding memory access problems for uninitialized memory or when memory has been
freed is a real challenge often resulting in a lot of time debugging sporadic
data issues and crashes.  To make it more predictable in finding these issues,
TotalView 2023.1 adds the ability to turn on memory painting for newly allocated
memory blocks and freed memory blocks.  In either case, a hexadecimal paint
pattern is written into the memory block giving you a consistent memory value
for cases when your program tries to read from the memory blocks.  Turn on
painting by simply checking the option in the Session dialog from the Start
Page.



 

Optionally, enable the option within the memory options dialog from the memory
debugging toolbar.




 


TOTALVIEW WORKING DIRECTORY

Users can now specify a working directory where TotalView will executing your
target program. If not provided, the default is the directory from which you
invoked TotalView. 

This value can be entered into the UI or on the command line when starting
TotalView. It can then be modified during a debug session using the Process >
Modify Arguments menu or simply as part of setting up a new debugging session.  
      



 

Specify the working directory from the command line using the new
-working_directory command line argument:

totalview -working_directory /tmp 


 


PYTHON 3.10 MIXED LANGUAGE DEBUGGING SUPPORT

TotalView 2023.1 adds support for Python 3.10 when performing mixed language
C/C++ and Python debugging.


AIX 7.2 SUPPORT

TotalView 2023.1 adds support for AIX 7.2.  In our testing though we found that
targets launched through a fork/exec on AIX 7.2 occasionally hang in low-level
ptrace() system calls as TotalView tries to write to the target processes
address space.  This has been traced to a kernel bug in the underlying AIX
operating system.  This issue has been fixed by IBM and is will soon be
available in a software fix from IBM.


BUG FIXES AND PERFORMANCE IMPROVEMENTS

Numerous bug fixes and performance improvements have been addressed, including
performance improvements for data transformations.


VIEW FULL RELEASE NOTES

For more details, please refer to the TotalView release notes, where you can see
more details and specs on how to enable various features, what to expect from
updates, and info about any features on hold.

RELEASE NOTES  Get Latest Release


TOTALVIEW 2022.4


AMD GPU DEBUGGING SUPPORT 

TotalView 2022.4 adds support for debugging AMD GPUs in addition to its ability
to debug NVIDIA GPUs. TotalView supports versions 5.1 to 5.2 of the ROCm
software stack for GPU programming, including support for debugging HIP
(Heterogeneous Interface for Portability) and MPI code running on AMD MI50,
MI100, and MI200 series of GPUs.  TotalView supports the following debugging
features on AMD GPUs: 

 * Process launch, attach, and detach 
 * Viewing scalar, vector, general, and special AMD GPU registers 
 * Instruction disassembly 
 * Breakpoint creation and deletion on AMD GPU code 
 * Single-stepping and fast smart-stepping 
 * Stack unwinding, including inlined functions 
 * Navigation controls for changing the logical workgroup / work-item focus or
   physical agent, queue, dispatch, wave, and lane focus 
 * Variable display with the ROCm 5.1+ compilers 
 * Data watchpoints on global memory variables 

Preparing your program for debugging is simple. Use the “-O0 -g” flags with the
ROCm 5.1+ compilers to generate the necessary debug symbols for TotalView. 

To debug a program on AMD GPUs, use the “-rocm” flag when you start TotalView,
for example: 

totalview -rocm a.out

Once started, simply set breakpoints in the HIP kernel code by selecting the
line number where you would like to stop, then begin running your program. 
TotalView will automatically plant breakpoints in the HIP code once it is loaded
onto the GPU.  Use TotalView’s stepping commands to control execution, and dive
on variables to view their values in your GPU code.  Reverse debugging will not
be supported for code running on the AMD GPUs but is planned to work with
reverse debug code running on the CPU in a combined CPU/GPU debugging session. 
There currently is an issue while reverse debugging when the -rocm switch is
used and debugging on the GPU.  We are working to resolve this issue for an
upcoming release of TotalView. 

To learn more about specific AMD GPU debugging characteristics, see help for the
drocm command in TotalView’s Command Line Interface (dhelp drocm). 


ARRAY VIEW FOR ARRAY DEBUGGING AND VISUALIZATION 

A new Array View is available in TotalView 2022.4 which enables focused
debugging of array data.  Through the Array View, you can examine statistical
information about an array and visualize array data. 

To bring up the Array View, either activate it from the Window > Views > Array
View menu item or select Add to Array View from the context menu in the Local
Variables view or Data View when selecting an array variable. 

Figure 1 - Add to Array View menu item 

The toolbar area of the Array View displays the process and thread for the array
data being displayed.  The array expression is shown along with the slice of the
array to debug.  In Figure 2, array expression floatArray[:] is shown and the
[:] specifies to debug the whole array.  A portion of the array can be specified
by providing the beginning and ending indices, such as [10:15]. 

The Array View displays array statistics information initially.  In previous
versions of TotalView this was separate functionality available in the Array
Statistics View.   

Figure 2 - Array Statistics 

A histogram plot of the array data is shown when the bar plot icon is clicked in
the toolbar.  Adjust the number of bins used in the plot using the field in the
plot. 

Figure 3 - Visualize Array in Histogram Plot 

A line plot of the array data is also available when the line plot icon is
selected in the toolbar. 

Figure 4 - Visualize Array in Line Plot 

Watch for more array debugging capabilities to be added to the Array View in
coming versions of TotalView! 


TOTALVIEW STARTUP PERFORMANCE ENHANCEMENTS 

For TotalView 2022.4, further startup performance improvements optimize how the
debugger looks up symbols and entry point values in the runtime linker.  This
can have a big impact on debugger startup performance for applications built
with many shared libraries. 

> DEBUGGING TIP:  A further startup performance optimization customers should
> consider using is to instruct TotalView to defer processing of shared
> libraries until later in the debug session.  By adding the TotalView command
> line option -no_dlopen_always_recalculate the debugger will delay processing
> shared library symbols until they are needed later in the debug session. 
> Learn more about tuning TotalView’s parallel debugging performance in the
> “Scalability in HPC Computing Environments” section of the TotalView User
> Guide, Part III Parallel Debugging chapter. 


TOTALVIEW BASE COMPILATION SYSTEM AND DEPENDENCY CHANGES 

TotalView 2022.4 changes the base compilation for the following systems: 

Linux x86-64 

 * Base build system was changed from CentOS 7.0 to CentOS 7.9, resulting in a
   base OS of CentOS/RHEL 7.9 and above.  Ubuntu 18.04 and 20.04 are also
   supported.  
    
   Note that TotalView’s user interface requires have libxkbcommon and
   libXcomposite libraries, typically installed as part of a desktop graphical
   environment. 

Linux PowerLE 

 * Base build system was changed from Ubuntu 14.04 to CentOS 7.5.  The new base
   supported system changes to CentOS/RHEL 7.5 and above.  Ubuntu 18.04 and
   20.04 are also supported.  

Note that TotalView’s user interface requires have libxkbcommon and
libXcomposite libraries, typically installed as part of a desktop graphical
environment. 

macOS 

 * Base build system was changed from macOS High Sierra to macOS Big Sur. 
   TotalView’s base compilation support stays the same with support for macOS
   Big Sur and Monterey. 


BUG FIXES AND PERFORMANCE IMPROVEMENTS 

Numerous bug fixes and performance improvements have been addressed, including
performance improvements for data transformations. 


VIEW FULL RELEASE NOTES

For more details please refer to the TotalView release notes, where you can see
more details and specs on how to enable various features, what to expect from
updates, and info about any features on hold.

Release Notes  Latest Release


TOTALVIEW 2022.3 


AMD GPU DEBUGGING PRELIMINARY SUPPORT 

TotalView 2022.3 expands its GPU debugging capabilities with support for
debugging AMD GPUs, in addition to its ability to debug NVIDIA GPUs.  TotalView
supports versions 5.1 and 5.2 of the ROCm software stack for GPU programming,
including support for debugging HIP (Heterogeneous Interface for Portability)
and MPI code running on AMD MI50, MI100, and MI200 series of GPUs.  With this
release, TotalView supports the following debugging features on AMD GPUs: 

 * Process launch, attach, and detach 
 * Viewing scalar, vector, general, and special AMD GPU registers 
 * Instruction disassembly 
 * Breakpoint creation and deletion on AMD GPU code 
 * Single-stepping and fast smart-stepping 
 * Stack unwinding, including inlined functions 
 * Navigation controls for changing the logical workgroup / work-item focus or
   physical agent, queue, dispatch, wave, and lane focus 
 * Variable display with the ROCm 5.1+ compilers 
 * Data watchpoints on global memory variables 

Preparing your program for debugging is simple. Use the “-O0 -g” flags with the
ROCm 5.1+ compilers to generate the necessary debug symbols for TotalView. 

To debug a program on AMD GPUs, use the “-rocm” flag when you start TotalView,
for example: 

totalview -rocm a.out 

Once started, simply set breakpoints in the HIP kernel code by selecting the
line number where you would like to stop, then begin running your program. 
TotalView will automatically plant breakpoints in the HIP code once it is loaded
onto the GPU.  Use TotalView’s stepping commands to control execution, and dive
on variables to view their values in your GPU code.  Reverse debugging will not
be supported for code running on the AMD GPUs but is planned to work with
reverse debug code running on the CPU in a combined CPU/GPU debugging session. 
There currently is an issue while reverse debugging when the -rocm switch is
used and debugging on the GPU.  We are working to resolve this issue for the
next release of TotalView. 

To learn more about specific AMD GPU debugging characteristics, see help for the
drocm command in TotalView’s Command Line Interface (dhelp drocm). 

Watch for more AMD GPU debugging features in our 2022.4 release in November,
including watchpoint support!  If you are attending Supercomputing 2022 this
year, make sure to attend the “Debugging the Toughest Challenges with NVIDIA and
AMD GPUs” Exhibitor Forum talk for more details about debugging AMD and NVIDIA
GPUs with TotalView. 


DIVE STACK EXPANSION STATE 

TotalView 2022.3 expands on the Dive Stack functionality introduced in version
2022.2.  The Dive Stack enables developers to easily explore data by
traversing/diving into data structures and back out.  Version 2022.3 adds
functionality to maintain the expansion and scroll state before the dive so that
an undive operation restores the Data View as it was. 


NVIDIA OPENACC SUPPORT 

TotalView 2022.3 adds official support for debugging NVIDIA OpenACC compiled
applications. 


BUG FIXES AND PERFORMANCE IMPROVEMENTS

Numerous bug fixes and performance improvements have been addressed, including
performance improvements for data transformations. 


VIEW FULL RELEASE NOTES

For more details please refer to the TotalView release notes, where you can see
more details and specs on how to enable various features, what to expect from
updates, and info about any features on hold.


WATCH THE WHAT'S NEW WEBINAR

Bill Burns, Senior Director of Product Engineering will show you all the new
features. Watch now >>

 release notes   Get Latest Release


TOTALVIEW 2022.2


DATA DEBUGGING WORKFLOW IMPROVEMENTS WITH DIVE STACKS 

The latest release incorporates a popular feature from TotalView’s Classic UI,
allowing users to navigate a Dive Stack of expressions when using data
structures in Data View. Navigating up and down the stack allows you to move
more easily through the data and streamlines workflows.


FEDORA 35 AND UBUNTU 22.04 PRELIMINARY SUPPORT

There have been many Fedora 35 and Ubuntu 22.04 system level changes that impact
debuggers. Our latest release offers enhancements and fixes to support debugging
on these platforms. Testing for full support in the 2022.3 release is ongoing.


SOLARIS BASE SYSTEM CHANGE AND QUERY ABOUT SYSTEM SUPPORT

Due to infrastructure changes, we’ve moved from Solaris 11u3 to 11u4.  We are
interested in hearing if customers still actively use Solaris for development
and debugging. Please send an email to Bill Burns, TotalView product manager, at
bburns@perforce.com if Solaris is still an important platform for you.


TOTALVIEW CLI DPRINT COMMAND TIMEOUT OPTION

The latest release supports the ability to define a timeout via CLI dprint
commands. Simply add “-timeout nSeconds” to define the number of maximum number
of seconds the command should run.


TOTALVIEW'S SECURITY UPDATES

TotalView 2022.2 upgrades its use of zlib to the latest version to eliminate a
CVE security vulnerability.


TOTALVIEW STARTUP PERFORMANCE IMPROVEMENTS

TotalView’s processing of debug symbols during startup have resulted in a 42x
performance improvement and reduced processing time from minutes to seconds, in
one use case, as compared to the 2021.4 version. In cases where an executable or
shared library contains thousands of subroutines, this new processing logic
greatly improves efficiency.


UTILIZE LIBRARY BUILD ID'S TO IMPROVE TOTALVIEW PROCESSING PERFORMANCE

TotalView 2022.2 incorporates advancements to processing of libraries in
parallel jobs.  Checksums are used to find similar libraries loaded by parallel
processes across a cluster of nodes to determine which libraries are identical.
Checksumming can incur a performance penalty as each library is checked.
TotalView 2022.2 attempts to extract the Build ID from shared library image
files, thereby improving overall processing.


NEW USER INTERFACE IMPROVEMENTS

TotalView’s new user interface is available by default for new users and is
activated through the Display Preferences panel or using the -newUI command line
option for existing TotalView users.


SHARE YOUR FEEDBACK

If you have any feedback about new features, wish to make requests for new or
missing features, or want to report any problems please send an email to
tv-beta@perforce.com.


VIEW FULL RELEASE NOTES

For more details please refer to the TotalView release notes, where you can see
more details and specs on how to enable various features, what to expect from
updates, and info about any features on hold.

View Release Notes   Get Latest Release


TOTALVIEW 2022.1


MEMORY DEBUGGING BLOCK NOTIFY

A particularly challenging memory debugging situation occurs when a specific
memory block is free but a program accesses the memory later through a dangling
pointer reference. Because the memory may or may not still contain valid data,
sporadic crashes and data problems can occur. TotalView 2022.1 adds the ability
to watch a specific allocated memory block and raise an event when it gets freed
or deleted, effectively mitigating this debugging challenge.


MACOS MONTEREY SUPPORT

TotalView 2022.1 adds support for Apple’s latest version of macOS 12 Monterey.


CUDA 11.4 AND 11.5 SUPPORT

TotalView 2022.1 adds official debugging support for CUDA 11.4 and 11.5.


BUG FIXES AND PERFORMANCE IMPROVEMENTS

Numerous bug fixes and performance improvements have been made to TotalView. 
See the release notes for the full list of bug fixes.


SHARE YOUR FEEDBACK

If you have any feedback about new features, wish to make requests for new or
missing features, or want to report any problems please send an email to
tv-beta@perforce.com.


VIEW FULL RELEASE NOTES

For more details please refer to the TotalView release notes, where you can see
more details and specs on how to enable various features, what to expect from
updates, and info about any features on hold.


WATCH THE WHAT'S NEW WEBINAR

Bill Burns, Senior Director of Product Engineering will show you all the new
features. Watch now >>

View Release NotesGet Latest Release




FOOTER MENU

 * Products
   * TotalView
 * Solutions
   * Computer Animation
   * Higher Education
   * Oil & Gas
   * Research Labs
 * Customers
 * Resources
   * Blog
   * Demo
   * Events & Webinars
   * Papers & Videos
   * Recorded Webinars
   * Video Tutorials
 * Support
   * Documentation
   * Download Software
   * Knowledgebase
   * Video Tutorials
 * Quick Links
   * Free Trial
   * Student Licenses
   * Watch Demo
 * Company
   * About TotalView by Perforce
   * Careers at Perforce
   * Partners
   * Press
 * Contact
   * Contact Us
   * Request Support
   * Subscribe
 * Related Links
    * What Is Dynamic Analysis?
    * Rogue Wave Releases TotalView 8.10
    * How to Switch to TotalView’s Dark-Themed UI



TotalView by Perforce © 2024 Perforce Software, Inc.
Terms of Use  |  Privacy Policy | Sitemap


SOCIAL MENU

 * LinkedIn
 * YouTube
 * RSS
 * Twitter

Send Feedback


This website uses cookies to enhance user experience and analyze performance. By
clicking "Accept All Cookies" or by closing this window without setting
preferences, you agree to the storing of cookies on your device.Read our cookie
policy.
Cookies Settings Accept All Cookies



PRIVACY PREFERENCE CENTER




 * YOUR PRIVACY


 * STRICTLY NECESSARY COOKIES


 * PERFORMANCE COOKIES


 * TARGETING COOKIES

YOUR PRIVACY

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms. You can set your browser to block
or alert you about these cookies, but some parts of the site will not then work.
These cookies do not store any personally identifiable information.

PERFORMANCE COOKIES

Performance Cookies


These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site. All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

TARGETING COOKIES

Targeting Cookies


These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites. They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

Back Button


COOKIE LIST

Filter Button
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Clear
checkbox label label
Apply Cancel
Confirm My Choices
Allow All