A Brief Overview of the MAD Debugging Activities.
Dieter August Kranzlmüller, Christian Schaubschläger, Jens Volkert · 2000
Debugging parallel and distributed programs is a difficult activity due to the multiplicity of "sequential bugs", the existence of malign effects like race conditions and deadlocks, and the huge amounts of data that have to be processed. These problems are addressed by the Monitoring And Debugging environment MAD, which offers debugging functionality based on a graphical representation of a program's execution. The target applications of MAD are parallel programs applying the standard Message-Passing Interface MPI, which is used extensively in the high-performance computing domain. The highlights of MAD are interactive inspection mechanisms including visualization of distributed arrays, the possibility to graphically place breakpoints, a mechanism for monitor overhead removal, and the evaluation of racing messages occurring due to nondeterminism in the code. Keywords: debugging, message-passing programs, array visualization, race conditions, monitor overhead. 1. Introduction Paralle...