Skip to main content

Debugging Multithreaded Programs to Boost Performance

Improve Parallelism, Concurrency, and Accuracy

Why You Need TotalView for Debugging Multithreaded Programs

Meeting the rigorous requirements of HPC development requires tools designed for applications with hundreds of millions of lines of code — and extensive parallelism and concurrency. Get the comprehensive C, C++, and Fortran debugging tools features you need with TotalView.

Advanced Thread Control icon

Advanced Thread Control

One to Many Threads icon

One to Many Threads

Different Types of Technologies icon

Different Types of Technologies

Why TotalView Is the Leading HPC Debugger for Complex, Multithreaded Applications

  • Advanced Debugger

    Basic Debuggers

  • Capabilities

  • Breakpoints and source display

  • Command line interface

  • Memory debugging

  • Reverse debugging

  • Full control over all process threads

  • Debugging two or more processes simultaneously

  • Graphical display of array data

  • Debugging C++ code with heavy template use

  • Complex data structure insight

  • Use Barrier points to synchronize threads

  • Dynamically insert new code down to the thread level with evaluation points

”We rely on TotalView for all of our parallel debugging needs.”

David Gunter | Parallel Tools Team | Los Alamos National Laboratory
Image
Transitioning to Multicore (Part 1) and Transitioning to Multicore Development Part 2 white papers.

Multi-Core and Multithreaded Program Development