Title :
An efficient record-replay mechanism for shared memory programs
Author :
Levrouw, Luk J. ; Audenaert, Koenraad M R
Author_Institution :
Ghent Univ., Belgium
Abstract :
One of the main difficulties in debugging parallel programs is that parallel programs execute non-deterministically. As a consequence, cyclic debugging techniques for error isolation are not guaranteed to work. For that reason, different record-replay mechanisms have been proposed. Ordering based mechanisms log the relative order in which process interactions take place in order to obtain reproducibility. In this paper, existing ordering based approaches for shared memory programs are compared, and a novel approach, situated somewhere in between the existing approaches, is presented. To obtain repeatability, we record the relative ordering of the processor-level synchronization events. The proposed mechanism can also be used in support of performance debugging
Keywords :
parallel programming; performance evaluation; program debugging; program diagnostics; shared memory systems; synchronisation; cyclic debugging techniques; error isolation; nondeterministic execution; ordering based mechanisms; parallel program debugging; performance debugging; process interactions; processor-level synchronization events; record-replay mechanism; repeatability; reproducibility; shared memory programs; Debugging; Hardware; Monitoring; Parallel programming; Reproducibility of results; Runtime;
Conference_Titel :
Parallel and Distributed Processing, 1993. Proceedings. Euromicro Workshop on
Conference_Location :
Gran Canaria
Print_ISBN :
0-8186-3610-6
DOI :
10.1109/EMPDP.1993.336406