View Full Version : Announcing the Release of TotalView 8.9

11-15-2010, 12:20 PM

It is my pleasure to announce that TotalView 8.9 is available on the web. We're excited to be releasing it in conjunction with SC 2010.

The main new feature in this release is that TotalView 8.9 supports debugging CUDA applications. TotalView provides an exceptionally capable CUDA debugging environment. You can simultaneously debug the host application running on the x86-64 CPU and the compute kernel or kernels running on the NVIDIA CUDA-capable GPU device (typically Tesla or Fermi). TotalView works with the CUDA 3.0 SDK and with compatible CUDA drivers. TotalView supports stepping into or over inlined functions, displays the mapping between logical coordinates and GPU hardware, allows you to select the CUDA thread using either logical or device coordinates and supports applications that make use of multiple GPUs.

You can evaluate CUDA support by getting a demo download from the web, and if you like it contact your sales representative and see about enabling the capability.

This release also features a new way to define object type transforms, called C++View. C++View makes it a lot easier for you to customize variable display for the specific objects and data structures in your program. C++View transforms are written in C and run within your application, giving you the ability to choose how data is represented. This also creates an extension point that you can use to do other diagnostics and validity checking. One customer has even prototyped a relative debugging scheme that uses C++View transforms that "compare notes" with the C++View transforms running in a second debug session.

TotalView 8.9 also provides two new, frequently requested, data displays. One focuses on program data, providing the ability for you to look at the data in 2 dimensional arrays in a grid (spreadsheet) format. If you have 3, 4 or more dimensional arrays the array viewer makes it easy for you to define a 2d slice through your higher dimensional array. You can control the output formatting and the mechanism fetches data in a smart way allowing it to be used even on very large arrays.

The other new display gathers stack backtrace data and displays it in an indented-text tree format. This makes it easy to take even a large number of threads or processes and see at a glance how many threads are stopped where in the program. This draws on the same data that has long been displayed in the call graph but represents it in a view that is more compact and collapsible.

We continue to build on TotalView for those users that want to work completely non-interactively with the debugger. Batch mode debugging, which has been made much more accessible with the addition of TVScript, continues to generate a lot of interest. We've extended support in TVScript to include the BlueGene (L and P) platform as well as the Cray XT/XE environment.

Platform support has been updated and we've taken the opportunity to address a significant number of user-reported bugs in this release as well.

We're also releasing new versions of MemoryScape and ReplayEngine coincident with the release today.

So I encourage you to check out the new TotalView 8.9. If you are here in New Orleans come by the booth for a demo and a chat.

Let us know what you think of the release and what you are looking for in future versions of TotalView.

Chris Gottbrath