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. |
Year | DOI | Venue |
---|---|---|
2006 | 10.1145/1181309.1181319 | ASID |
Keywords | Field | DocType |
log-based architecture,general-purpose monitoring,monitored program,main program,processing core,available on-chip,always-on monitoring,on-chip resource,multi-threaded program,runtime program monitoring,runtime monitoring tool,life-guard program,chip | General purpose,Computer science,Idle,Exploit,Chip,Program monitoring,Operating system,Embedded system | Conference |
ISBN | Citations | PageRank |
1-59593-576-2 | 28 | 0.96 |
References | Authors | |
8 | 11 |
Name | Order | Citations | PageRank |
---|---|---|---|
Shimin Chen | 1 | 560 | 29.44 |
Babak Falsafi | 2 | 4147 | 242.18 |
Phillip B. Gibbons | 3 | 6863 | 624.14 |
Michael Kozuch | 4 | 465 | 61.00 |
Todd C. Mowry | 5 | 3021 | 253.75 |
Radu Teodorescu | 6 | 356 | 23.38 |
Anastasia Ailamaki | 7 | 4178 | 349.12 |
Limor Fix | 8 | 937 | 118.11 |
Gregory R. Ganger | 9 | 4560 | 383.16 |
Bin Lin | 10 | 28 | 0.96 |
Steven W. Schlosser | 11 | 299 | 23.66 |