Faster fault isolation, improved memory optimization, and dynamic visualization for your high performance computing apps
TotalView® breaks down barriers to understanding what's going on with your high-performance computing (HPC) and supercomputing applications. Purpose-built for multicore and parallel computing, TotalView provides a set of tools providing unprecedented control over processes and thread execution, along with deep visibility into program states and data.
By allowing the simultaneous debugging of many processes and threads in a single window, you get complete control over program execution: running, stepping, and halting line-by-line through code within a single thread or within arbitrary groups of processes or threads. You can also work backwards from failure through reverse debugging, isolating the root cause faster by eliminating the need to repeatedly restart the application, reproduce and troubleshoot difficult problems that can occur in concurrent programs that take advantage of threads, OpenMP, MPI, GPUs, or coprocessors.
With customizable displays of the state of your running program, memory leaks, deadlocks, and race conditions are things of the past. Whether you're a scientific and technical computing veteran, or new to the development challenges of multicore or parallel applications, TotalView gives you the insight to find and correct errors quickly, validate prototypes early, verify calculations accurately, and above all, certify code correctly.
TotalView works with C, C++, and Fortran applications written for Linux (including the Cray and Blue Gene platforms), UNIX, Mac OS X, and Xeon Phi coprocessor, and supports OpenMP, MPI, and OpenACC / CUDA.
“We rely on TotalView for all of our parallel debugging needs. Its scalability, multi-language support, and built-in debugger make it an indispensable tool for us.”
Los Alamos National Laboratory
Parallel Tools Team
Learn more about our capabilities.
Move your application to different platforms quickly and easily by using core components that insulate from the underlying infrastructure.
See how we can help
Reusable Math Algorithms
Deliver sophisticated solutions without worrying about the underlying formulas by embedding proven mathematics, data mining, forecasting, and statistics functions into your apps.
Protect your software against security risks by detecting vulnerabilities within code and during runtime. With advanced static code analysis, runtime debugging, predictive analytics, and open source scanning, you’re covered.
Strengthen your code
Developing User Interfaces
Simplify the development of your user interfaces, from complex visual data analysis to basic GUIs, with comprehensive graphics, controls, and data processing toolkits.
See how it works