Arm DDT

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Linaro DDT
DevelopersLinaro (formerly Arm Forge, formerly Allinea Software Ltd.)
Initial release2002
Stable release
25.1 / November 2025; 5 months ago (2025-11)[1]
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemLinux and Blue Gene/Q. (Windows and macOS for remote client)
    Platformx86-64, Arm, PowerPC, Intel Xeon Phi and CUDA
    Available inEnglish
    TypeDebugger
    LicenceProprietary commercial software
    Websitewww.linaroforge.com/linaro-ddt

    Linaro DDT is a commercial C, C++ and Fortran 90 debugger.[2] It is widely used for debugging parallel Message Passing Interface (MPI) and threaded (pthread or OpenMP) programs, including those running on clusters of Linux machines.

    Debugger

    [edit | edit source]

    It is used to find bugs on both small and large clusters, from 1 to 100,000s of processors. It features memory debugging which detect memory leaks, or reading and writing beyond the bounds of arrays.

    It was the first debugger to be able to debug petascale applications - having been used to debug applications running concurrently on 220,000 processes on a Cray XT5 at Oak Ridge National Laboratories.[3][4] This is possible interactively as the debugger's control tree architecture leads to logarithmic performance for most collective operations. Linaro DDT uses the GNU Debugger as debug engine.

    Linaro DDT also supports coprocessor architectures such as Intel Xeon Phi coprocessors[5] and Nvidia CUDA GPUs.[6]

    It is part of Linaro Forge - a suite of tools for developing code in high performance computing - which also includes the performance profiler for scalar, multithreaded and parallel codes - Linaro MAP.[7]

    As of 2011, 80 percent of the world's top 25 supercomputers on the TOP500 list, use Arm's tools.[8]

    Notes

    [edit | edit source]
    1. ^ Linaro Forge Release History
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]