Allinea DDT - the world's most scalable C/C++ and F90 debugger

Allinea DDT has the power that you need to take control of software bugs whenever they occur. It makes solving even the most complex multi-threaded or multi-process software problems straightforward.

Spots memory and logic errors instantly

 Instant stop on exceptions and crashes – identify the source and data behind any crash with an easy to use comprehensive interface to application state.

 Catch out-of-bounds data access as soon as it occurs, eliminate dangling pointers, and consign memory leaks to history with Allinea DDT's in-built memory debugging tool.

 Spot unusual data values and changes instantly from one to one million processes with smart highlighting and sparklines. Read more about sparklines in our blog .

Download a trial

Lightning-fast performance even at extreme scale

“My group routinely debugs parallel code at over 100,000 processes using DDT”, Dr Richard Graham, Oak Ridge National Laboratory.
Step and display 700,000 processes in 1/10 of a second.

Download a trial

Debug thousands of processes as easily as one

Monitor and control threads and processes individually and collectively – with powerful and fast process groups.
Intelligent aggregate views automatically compare and contrast program state at all scales.
See process and thread anomalies instantly with the parallel stack display – the scalable view that narrows down problems for any level of concurrency: from a handful of processes and threads to hundreds of thousands.
Diagnose deadlocks, livelocks and message synchronization errors with both graphical and table-based message queue displays. Catch common errors at source with built-in static analysis for C, C++ and Fortran and integrated support for open-source MPI correctness tools.

Native Mac, Windows and Linux clients

Debug the supercomputer from your laptop with native Mac, Windows and Linux clients. Run the Allinea DDT GUI on your own machine for lightning-fast responsiveness and let it connect via SSH to your remote HPC resource to debug your problem at full scale.
OpenGL array visualization displays are now performed on your local graphics card - no more laggy X-forwarding or poor-quality VNC displays.

One tool for the HPC architectures of today and tomorrow

Intel Xeon Phi NVIDIA CUDA - GPUs AMD ARM Architecture IBM

Allinea DDT supports the platforms and codes that you need.  It is cross-platform supporting all of today's leading technical-computing platforms - which means you can be productive on any system.

It's a CUDA debugger, a parallel debugger, a multithreaded debugger, an OpenMP debugger and a memory debugger all at the same time - and supports mixed hybrid programming models.

Intel Xeon Phi, NVIDIA CUDA, IBM BlueGene, OpenPOWER, ARM 7, ARM 8 (64 bit), 32-bit and 64-bit x86

MPI, OpenMP, CUDA , OpenACC , UPC, CoArray Fortran, PGAS Languages, pthread-based multithreading

Fortran, C++, C, PGAS Languages, CoArray Fortran

Download a trial

Scalable printf and powerful command-line modes

Scalable printf debugging - instrument your code with scalable tracepoints – no recompilation necessary.
Offline batch modes – debug while you sleep and submit an offline debug run to your queue from the command line and receive a text or HTML error and trace report from DDT when the job is done. Read more about offline debugging in our white paper and blog .
Download a trial

Version-based comparative debugging

Why does this revision of my code behave differently to the previous one? A single command in Allinea DDT will automatically log the values of variables across all processes at each changed section of code, allowing you to track down exactly how and why a particular change introduced problems to your code.

Download a trial

Visualize huge data sets

Export to industry standard data formats HDF5 and CSV.
Browse arrays and gather statistics – over all your processes in parallel – with powerful filtering to search petabytes in parallel.

Visualize and debug data simultaneously using Allinea DDT's connector to the VisIt scientific visualization tool.

Download a trial

Navigate source and data effortlessly

Navigate through local variables, fortran modules, stack frames and complex data structures with ease.

Built-in static analysis warns about bugs before you've even hit them.
Syntax-highlighting support for Fortran77, Fortran90, C and C++.
Extensible pretty printing of complex data structures – with built in support for C++ STL, C+11 STL additions, Boost, and Qt.
Download a trial

Automatic Logbook to increase productivity when debugging

With an automatic, always-on log of your debugging activity it’s easy to go back and review the evidence for things you might have missed at the time.

It’s easy to share these with others on your team, making collaborative debugging a reality. And by comparing two traces side-by-side, changes between systems, versions or process counts jump right out.

Download a trial

Available as part of an integrated development toolsuite

It's natural to want to improve the speed of code after removing the bugs. 

That's why Allinea DDT is part of Allinea Forge.  Allinea DDT is available separately or in an Allinea Forge license the includes the leading parallel and multithreaded code profiler, Allinea MAP

Allinea MAP shares the same user interface and installation as Allinea DDT - which means it is easy to switch to profile a code once debugging is complete.