Linaro DDT es un depurador comercial de C , C++ y Fortran 90. [2] Se utiliza ampliamente para depurar programas paralelos de interfaz de paso de mensajes (MPI) y subprocesados ( pthread u OpenMP ), incluidos los que se ejecutan en clústeres de máquinas Linux .
Se utiliza para encontrar errores en clústeres pequeños y grandes, de 1 a 100 000 procesadores . Incluye depuración de memoria que detecta fugas de memoria o lectura y escritura más allá de los límites de las matrices.
Fue el primer depurador capaz de depurar aplicaciones a escala de petabytes , ya que se utilizó para depurar aplicaciones que se ejecutaban simultáneamente en 220 000 procesos en un Cray XT5 en Oak Ridge National Laboratories . [3] [4] Esto es posible de forma interactiva, ya que la arquitectura del árbol de control del depurador conduce a un rendimiento logarítmico para la mayoría de las operaciones colectivas. Linaro DDT utiliza el depurador GNU como motor de depuración.
Linaro DDT también admite arquitecturas de coprocesadores como los coprocesadores Intel Xeon Phi [5] y las GPU Nvidia CUDA . [6]
Es parte de Linaro Forge, un conjunto de herramientas para desarrollar código en computación de alto rendimiento, que también incluye el generador de perfiles de rendimiento para códigos escalares, multiproceso y paralelos: Linaro MAP. [7]
A partir de 2011 [actualizar], el 80 por ciento de las 25 supercomputadoras más importantes del mundo en la lista TOP500 utilizan herramientas de Arm. [8]