TUHH > Servicebereiche > Rechenzentrum > Software > DDT Debugger

Distributed Debugging Tool (DDT)

Für eine komfortable Fehleranalyse von selbstentwickelten Softwareprogrammen haben wir auf dem Harburger Linux Cluster (hali) und der SGI Altix 4700 den DDT-Debugger der Firma Allinea installiert.

Es handelt sich bei diesem Tool um einen leicht zu bedienenden parallelen Debugger mit graphischer Benutzeroberfläche. Das Tool unterstützt alle gängigen Programmiersprachen (Fortran, C und C++) und arbeitet mit einer Vielzahl von Compilern und MPI-Implementierungen zusammen. Der DDT-Debugger kann sowohl zur Untersuchung von seriellen als auch mit MPI und OpenMP parallelisierten Programmen eingesetzt werden.

Verfügbarkeit

Der parallele Debugger DDT ist auf der SGI Altix 4700 und dem Linuxcluster installiert.

Außerdem gibt es eine TU-weite Lizenz, mit der DDT auch auf Linux-Arbeitsplatzrechnern und Linux-Clustern der Institute genutzt werden kann. Weitere Infos finden Sie auf der TU-internen Seite zur DDT Floating-Lizenz.

Verwendung des DDT Debuggers

  • DDT auf dem Harburger Linux Cluster
    Für das Arbeiten mit dem DDT-Debugger müssen folgende Dinge berücksichtigt werden:
    • einloggen auf hali01
    • Für parallele Programme Intel-MPI laden: module load mpi-intel.
    • Compilieren des Programmcodes mit der Option -g
    • Setzen von einigen Pfaden und Umgebungsvariablen mit dem Kommando
      module load ddt
    • Aufrufen des Debuggers mit dem Kommando ddt &

  • DDT auf der SGI Altix 4700
    Für die Verwendung des DDT-Debuggers auf der SGI Altix 4700 müssen folgende Dinge berücksichtigt werden:
    • einloggen auf der altix4
    • Compilieren des Programmcodes mit der Option -g
    • Setzen von einigen Pfaden und Umgebungsvariablen mit dem Kommando
      module load ddt
    • Aufrufen des Debuggers mit dem Kommando ddt &

  • Hinweis zum abwechselnden Arbeiten auf Hali und SGI Altix
    DDT speichert die persönliche Konfiguration im Homeverzeichnis unter .ddt/config.ddt. Damit ist ein und dasselbe Konfigurationsfile für altix4 und hali01 zuständig, und es kommt zu einem Konflikt durch die verschiedenen MPI-Varianten. Wenn Sie also DDT starten und ''Run and Debug a Program'' anwählen, müssen Sie ggfls. das richtige MPI neu setzen: altix-mpi auf SGI Altix, und intel-mpi auf Hali.

Dokumentation