• DocumentCode
    2011204
  • Title

    Flexible Hardware Acceleration for Instruction-Grain Program Monitoring

  • Author

    Chen, Shimin ; Kozuch, Michael ; Strigkos, Theodoros ; Falsafi, Babak ; Gibbons, Phillip B. ; Mowry, Todd C. ; Ramachandran, Vijaya ; Ruwase, Olatunji ; Ryan, Michael ; Vlachos, Evangelos

  • Author_Institution
    Intel Res. Pittsburgh, Pittsburgh, PA
  • fYear
    2008
  • fDate
    21-25 June 2008
  • Firstpage
    377
  • Lastpage
    388
  • Abstract
    Instruction-grain program monitoring tools, which check and analyze executing programs at the granularity of individual instructions, are invaluable for quickly detecting bugs and security attacks and then limiting their damage (via containment and/or recovery). Unfortunately, their fine-grain nature implies very high monitoring overheads for software-only tools, which are typically based on dynamic binary instrumentation. Previous hardware proposals either focus on mechanisms that target specific bugs or address only the cost of binary instrumentation. In this paper, we propose a flexible hardware solution for accelerating a wide range of instruction-grain monitoring tools. By examining a number of diverse tools (for memory checking, security tracking, and data race detection), we identify three significant common sources of overheads and then propose three novel hardware techniques for addressing these overheads: Inheritance Tracking, Idempotent Filters, and Metadata-TLBs. Together, these constitute a general-purpose hardware acceleration framework. Experimental results show our framework reduces overheads by 2-3X over the previous state-of-the-art, while supporting the needed flexibility.
  • Keywords
    program debugging; program diagnostics; security of data; dynamic binary instrumentation; flexible hardware acceleration; flexible hardware solution; instruction-grain program monitoring; security attacks; software-only tools; Acceleration; Computer bugs; Costs; Data security; Filters; Hardware; Instruments; Monitoring; Proposals; Target tracking; Hardware Acceleration; Idempotent Filter; Inheritance Tracking; Instruction-grain Program Monitoring; LBA; Lifeguards; Log-Based Architectures; Metadata-TLB;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2008. ISCA '08. 35th International Symposium on
  • Conference_Location
    Beijing
  • ISSN
    1063-6897
  • Print_ISBN
    978-0-7695-3174-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2008.20
  • Filename
    4556741