This suite of products simplifies debugging and memory analysis, especially for applications that are data-intensive, multi-threaded, or distributed across a network or cluster. With this release, ReplayEngine supports native Infiniband on both Mellanox and QLogic hardware, opening up its use on large-scale HPC clusters; and TotalView expands its support of the Nvidia CUDA architecture to include SDKs 3.1 and 3.2, with CUDA 4.0 support in progress.
ReplayEngine 2.0, the reverse debugging add-on to TotalView, now supports debugging applications that make use of the high speed of Infiniband networks, making the power of ReplayEngine available to developers working with large clusters. ReplayEngine supports native transport mechanisms with Mellanox and QLogic Infiniband hardware on MVAPICH 1.2, MVAPICH2 1.5 and 1.6, OpenMPI 1.4.2, and Intel MPI 4.0.
"Now, developers creating complex parallel applications for deployment on high-performance clusters have the option of using reverse debugging on these systems," says Chris Gottbrath, principal product manager at Rogue Wave Software. "With ReplayEngine developers can allow their program to run until the point of failure, then step backward through the program execution, making hard-to-reproduce bugs easier to find. With this enhancement, we're making complicated development a little easier."
GPU technology is evolving rapidly. And, HPC developers are adopting new versions of the CUDA development environment at the same pace. TotalView 8.9.1 provides developers with the ability to troubleshoot apps using Versions 3.1 and 3.2 of the CUDA Toolkit. This release features support for CUDA function calls on the stack (in addition to inline), host pinned memory regions, and CUDA contexts. It handles exceptions in CUDA code, displays variables in GPU hardware registers, and has added CLI (command line interface) commands for CUDA functionality.
"CUDA 3.2 provides a number of new enhancements, including the ability to call and return to functions using a stack," says Sanford Russell, director of CUDA marketing at Nvidia. "TotalView's support for these enhancements allows developers to confidently write code using these advanced features to fully leverage the power of GPUs. This includes accelerating parallel applications running on large scale clusters."
In addition to CUDA support, TotalView 8.9.1 includes expanded platform support and enhancements to the multi-dimensional array display, parallel backtrace features, and TVScript.