Flexible hardware acceleration for instruction-grain program monitoring

被引:47
作者
Chen, Shimin [1 ]
Kozuch, Michael [1 ]
Strigkos, Theodoros [2 ]
Falsafi, Babak [3 ]
Gibbons, Phillip B. [1 ]
Mowry, Todd C. [1 ,2 ]
Ramachandran, Vijaya [4 ]
Ruwase, Olatunji [2 ]
Ryan, Michael [1 ]
Vlachos, Evangelos [2 ]
机构
[1] Intel Res Pittsburgh, Pittsburgh, PA USA
[2] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[3] Ecole Polytech Fed Lausanne, CH-1015 Lausanne, Switzerland
[4] Univ Texas Austin, \, Austin, TX 78712 USA
来源
ISCA 2008 PROCEEDINGS: 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE | 2008年
基金
美国国家科学基金会;
关键词
D O I
10.1109/ISCA.2008.20
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:377 / +
页数:2
相关论文
共 42 条
[1]  
[Anonymous], 2003, USENIX SECURITY
[2]  
[Anonymous], 1995, ISCA
[3]  
[Anonymous], 2002, PLDI
[4]  
[Anonymous], 2003, ELECT NOTES THEORETI
[5]  
[Anonymous], 2005, PLDI
[6]  
Bruening Derek, 2004, Ph. D. Dissertation
[7]  
BUSH WR, 2000, SOFTWARE PRACTICE EX, V30
[8]  
CHEN S, 2006, ASID WORKSH ASPLOS
[9]  
Chou A., 2001, SOSP
[10]  
Corliss M. L., 2003, ISCA