Log-based architectures for general-purpose monitoring of deployed code

  • Authors:
  • Shimin Chen;Babak Falsafi;Phillip B. Gibbons;Michael Kozuch;Todd C. Mowry;Radu Teodorescu;Anastassia Ailamaki;Limor Fix;Gregory R. Ganger;Bin Lin;Steven W. Schlosser

  • Affiliations:
  • Intel Research Pittsburgh;Carnegie Mellon University;Intel Research Pittsburgh;Intel Research Pittsburgh;Intel Research Pittsburgh and Carnegie Mellon University;Intel Research Pittsburgh and UIUC;Carnegie Mellon University;Intel Research Pittsburgh;Carnegie Mellon University;Intel Research Pittsburgh and Northwestern;Intel Research Pittsburgh

  • Venue:
  • Proceedings of the 1st workshop on Architectural and system support for improving software dependability
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Runtime monitoring tools are invaluable for detecting various types of bugs, in both sequential and multi-threaded programs. However, these tools often slow down the monitored program by an order of magnitude or more [4], implying that the tools are ill-suited for always-on monitoring of deployed code. Fortunately, the emergence of chip multiprocessors as a dominant computing platform means that resources are available on-chip to assist in monitoring tasks. In this brief note, we advocate Log-Based Architectures (LBA) that exploit such on-chip resources in order to dramatically reduce the overhead of runtime program monitoring. Specifically, we propose adding hardware support for logging a main program's trace and delivering it to another (otherwise idle) processing core for inspection. A life-guard program running on this other core executes the desired monitoring task.