All Resources

TotalView for HPC

Faster fault isolation, improved memory optimization, and dynamic visualization for your high performance computing apps. TotalView for HPC is a scalable and intuitive debugger for parallel applications written in C, C++, and Fortran that simplifies and shortens the process of developing, debugging, and optimizing complex applications. Purpose-built for multicore and parallel computing, TotalView for HPC delivers a set of tools providing unprecedented control over processes and thread execution, along with deep visibility into program states and data.

Continue Reading Here

Memory error analysis in distributed applications

Memory bugs can have a disastrous effect on an applications usability. They are hard to track down because a variety of different situations cause them including overwriting the stack, not freeing the heap, or freeing it at the wrong time. It's difficult to trace back to a specific line of code because it can take a long time to manifest. And having to boot everyone off servers periodically and restart doesn't suffice when people rely on these servers. Read this paper to understand the root cause and how to resolve memory bugs.

Continue Reading Here

SIMULIA case study

SIMULIA makes realistic simulation that improves product performance, reduces physical prototypes, and drives innovation. Historically, the task of finding and fixing memory bugs in their 3D simulation software has been a time-consuming and complex task for SIMULIA developers; finding and then understanding these bugs would take a considerable amount of effort and was very expensive because it involved a great deal of human time and attention.

Continue Reading Here

Getting Started with TotalView

Designed for developer productivity, TotalView simplifies and shortens the process of developing, debugging, and optimizing complex code. It provides a unique combination of capabilities for pinpointing and fixing hard-to-reproduce bugs, memory leaks, and performance issues. TotalView also includes deterministic reverse debugging, which allows users to pause, rewind, and playback the sessions to accurately identify and correct errors.

Continue Reading Here