• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Debugger für parallel ablaufendende Programme

Hi,

wie funktioniert Debugging bei Programmen, die parallel ablaufen? Damit meine ich dass das Programm auf verschiedenen Rechnern mit jeweils mehreren Prozessoren ausgestattet sind.
MPI wird verwendet.
Gibt es da bestimmte Debugger, die für solche Zwecke besonders geeignet sind?

Gruss,

MB
 
von welcher Parallelität redest Du?

1 Prozess mit n Threads? das kann gdb: http://www.delorie.com/gnu/docs/gdb/gdb_25.html

n Prozesse mit jeweis 1 Thread: hier würde ich die einzelnen Prozesse mit verschiedenen gdb-instanzen Debuggen (analog, wenn die n Prozesse nicht auf einer Maschine laufen)

n Prozesse mit jeweils m Threads: baue 1 und 2 zusammen ;)
 
Genaueres kann ich nicht sagen. Ich weiss nur, dass ich demnächst ein programm parallelisieren muss. Mehrere Rechner mit jeweils mehrere Prozessoren.

Und wenn ich mich schon in einen Debugger einarbeite, sollte das auch einer sein, der sowas unterstützt.

Gruss, MB
 
als MPI-fähiger Debugger fällt mir totalview (http://www.etnus.com) ein. Totalview sollte auf gewöhnlichen (Uni-)Clustern installiert sein. Die Bedienung ist intuitiv und sehr schnell erlernbar.

Schneller geht aber oftmals ein einfaches
IF(NP.EQ.1) THEN
WRITE(*,*) X,Y
END IF
 
Oben