• 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