Allinea DDT - the world's most scalable 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.

Automatic Logbook sets new standards in debugging efficiency

For over a decade Allinea has been travelling the world delivering training courses on debugging best practices. Now, we’re integrating that intelligence into Allinea DDT.

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

New in 4.2: 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

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, 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

Architectures
Intel Xeon Phi, NVIDIA CUDA, IBM BlueGene, ARM 7, 32-bit and 64-bit x86

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

Languages
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
 

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, Boost, and Qt.
 
Download a trial