Jump to content

Arm DDT: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
SmackBot (talk | contribs)
m Date maintenance tags and general fixes
Updated and added some links to references
Line 1: Line 1:
{{Notability|date=May 2009}}
{{Notability|date=May 2009}}


'''Distributed Debugging Tool''' (DDT) is a commercial [[debugger]] produced by Allinea Software of [[Warwick]], [[United Kingdom]], primarily for debugging [[Parallel computing|parallel]] [[Message Passing Interface|MPI]] or [[OpenMP]] programs, including those running on [[Computer cluster|clusters]] of [[Linux]] machines, but also used by many for scalar code in [[C (programming language)|C]], [[C++]] and [[Fortran|Fortran 90]].
The '''Distributed Debugging Tool''', Allinea DDT, is a commercial [[debugger]] produced by Allinea Software of [[Warwick]], [[United Kingdom]], primarily for debugging [[Parallel computing|parallel]] [[Message Passing Interface|MPI]] or [[OpenMP]] programs, including those running on [[Computer cluster|clusters]] of [[Linux]] machines, but also used by many for scalar code in [[C (programming language)|C]], [[C++]] and [[Fortran|Fortran 90]].


It is used to find bugs on both small and large clusters, from 1 to 1,000s of [[processors]].
It is used to find bugs on both small and large clusters, from 1 to 1,000s of [[processors]]. It is the first debugger to be able to debug a [[Petascale]] system - having in debugged 220,000 processes, over 2 Petaflops, on a [[Cray XT5|Cray_XT5]] at [[Oak Ridge|Oak_Ridge_National_Laboratories]].


The debugger has logarithmic performance for most collective debugging operations, due to using a tree architecture across the machine network to control the many single-process debuggers. This architecture is unique in interactive debugging and enables operations to be measured in milliseconds at full scale.
It features a complete memory [[debugging]] tool which can be used to detect memory leaks, or reading and writing beyond the bounds of arrays.

It features a complete memory [[debugging]] tool which can be used to detect memory leaks, or reading and writing beyond the bounds of arrays.

The [[debugger]] is also able to debug GPU software written for [[CUDA]] applications.


==External links==
==External links==
*[http://www.allinea.com Allinea Software]
*[http://www.allinea.com Allinea Software]
*[http://www.olcf.ornl.gov/2010/07/12/upgrade-adds-muscle-to-debugger/ Oak Ridge National Laboratories]

*[http://cacm.acm.org/news/96797-ornl-allinea-prep-debugging-tool-for-petascale-supercomputers/fulltext CACM]
[[Category:Debuggers]]
[[Category:Debuggers]]



Revision as of 13:13, 11 February 2011

The Distributed Debugging Tool, Allinea DDT, is a commercial debugger produced by Allinea Software of Warwick, United Kingdom, primarily for debugging parallel MPI or OpenMP programs, including those running on clusters of Linux machines, but also used by many for scalar code in C, C++ and Fortran 90.

It is used to find bugs on both small and large clusters, from 1 to 1,000s of processors. It is the first debugger to be able to debug a Petascale system - having in debugged 220,000 processes, over 2 Petaflops, on a Cray_XT5 at Oak_Ridge_National_Laboratories.

The debugger has logarithmic performance for most collective debugging operations, due to using a tree architecture across the machine network to control the many single-process debuggers. This architecture is unique in interactive debugging and enables operations to be measured in milliseconds at full scale.

It features a complete memory debugging tool which can be used to detect memory leaks, or reading and writing beyond the bounds of arrays.

The debugger is also able to debug GPU software written for CUDA applications.

External links