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
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 .
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.
Debug thousands of processes as easily as one
Native Mac, Windows and Linux clients
One tool for the HPC architectures of today and tomorrow
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
Fortran, C++, C, PGAS Languages, CoArray Fortran
Scalable printf and powerful command-line modes
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.
Visualize and debug data simultaneously using Allinea DDT's connector to the VisIt scientific visualization tool.
Navigate source and data effortlesslyNavigate 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.
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.
Available as part of an integrated development toolsuite
It's natural to want to improve the speed of code after removing the bugs.
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.