DocumentCode
3311419
Title
Optimal tracing and replay for debugging message-passing parallel programs
Author
Netzer, Robert H B ; Miller, Barton P.
Author_Institution
Dept. of Comput. Sci., Brown Univ., Providence, RI, USA
fYear
1992
fDate
16-20 Nov 1992
Firstpage
502
Lastpage
511
Abstract
A techinque for tracing and replaying message-passing programs for debugging is presented. The technique is optimal in the common case and has good performance in the worst case. By making runtime tracing decisions, only a fraction of the total number of messages is traced, gaining two orders of magnitude reduction over traditional techniques which trace every message. Experiments indicate that only 1% of the messages often need to be traced. These traces are sufficient to provide replay, allowing an execution to be reproduced any number of times for debugging. This work is novel in that runtime decisions are used to detect and trace only those messages that introduce nondeterminacy. With the proposed strategy, large reductions in trace size allow long-running programs to be replayed that were previously unmanageable. In addition, the reduced tracing experiments alleviate tracing bottlenecks, allowing executions to be debugged with substantially lower execution-time overhead
Keywords
message passing; parallel programming; program debugging; debugging message-passing parallel programs; optimal replay; optimal tracing; runtime tracing decisions; Computer bugs; Computer science; Concurrent computing; Costs; Debugging; Delay; Information analysis; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '92., Proceedings
Conference_Location
Minneapolis, MN
Print_ISBN
0-8186-2630-5
Type
conf
DOI
10.1109/SUPERC.1992.236654
Filename
236654
Link To Document