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. Its features are designed to make 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, 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 220,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.
Download a trial
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.
Download a trial
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++.

Integrated static analysis identifies detected warnings and errors – potentially vital answers for tracking down bugs quickly.

Extensible pretty printing of complex data structures – with built in support for C++ STL, Boost, and Qt.
Download a trial