MemTracker: Efficient and programmable support for memory access monitoring and debugging

被引:0
|
作者
Venkataramani, Guru [1 ]
Roemer, Brandyn [1 ]
Solihin, Yan [2 ]
Prvulovic, Milos [1 ]
机构
[1] Georgia Tech, Atlanta, GA USA
[2] North Calif State Univ, Raleigh, NC USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Memory bugs are a broad class of bugs that is becoming increasingly common with increasing software complexity, and many of these bugs are also security vulnerabilities. Unfortunately, existing software and even hardware approaches for finding and identifying memory bugs have considerable performance overheads, target only a narrow class of bugs, are costly to implement, or use computational resources inefficiently. This paper describes MemTracker, a new hardware support mechanism that can be configured to perform different kinds of memory access monitoring tasks. MemTracker associates each word of data in memory with a few bits of state, and uses a programmable state transition table to react to different events that can affect this state. The number of state bits per word, the events to which MemTracker reacts, and the transition table are all fully programmable. MemTracker's rich set of states, events, and transitions can be used to implement different monitoring and debugging checkers with minimal performance overheads, even when frequent state updates are needed. To evaluate MemTracker, we map three different checkers onto it, as well as a checker that combines all three. For the most demanding (combined) checker, we observe performance overheads of only 2.7% on average and 4.8% worst-case on SPEC 2000 applications. Such low overheads allow continuous (always-on) use of MemTracker-enabled checkers even in production runs.
引用
收藏
页码:273 / +
页数:2
相关论文
共 50 条
  • [31] Simulation support for integrated multiprocessing and memory access scheduling
    Wang, L
    Manjikian, N
    CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING 2001, VOLS I AND II, CONFERENCE PROCEEDINGS, 2001, : 411 - 416
  • [32] Layered LDPC Decoders With Efficient Memory Access Scheduling and Mapping and Built-In Support for Pipeline Hazards Mitigation
    Boncalo, Oana
    Kolumban-Antal, Gyorgy
    Amaricai, Alexandru
    Savin, Valentin
    Declercq, David
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2019, 66 (04) : 1643 - 1656
  • [33] Compiler support for scalable and efficient memory systems
    Barua, R
    Lee, W
    Amarasinghe, S
    Agarwal, A
    IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (11) : 1234 - 1247
  • [34] Efficient Local Memory Support for Approximate Computing
    Brandalero, Marcelo
    Malfatti, Guilherme Meneguzzi
    Oliveira, Geraldo Francisco
    da Silveira, Leonardo Almeida
    Goncalves, Larissa Rozales
    da Silva, Bruno Castro
    Carro, Luigi
    Schneider Beck, Antonio Carlos
    2018 VIII BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2018), 2018, : 122 - 129
  • [35] SketchLib: Enabling Efficient Sketch-based Monitoring on Programmable Switches
    Namkung, Hun
    Liu, Zaoxing
    Kim, Daehyeok
    Sekar, Vyas
    Steenkiste, Peter
    PROCEEDINGS OF THE 19TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '22), 2022, : 743 - 759
  • [36] Cerberus: Enabling Efficient and Effective In-Network Monitoring on Programmable Switches
    Zhou, Huancheng
    Gu, Guofei
    45TH IEEE SYMPOSIUM ON SECURITY AND PRIVACY, SP 2024, 2024, : 4424 - 4439
  • [38] EFFICIENT MEMORY ACCESS IN LARGE-SCALE COMPUTATION
    VITTER, JS
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 480 : 26 - 41
  • [39] A novel video signal processor with programmable data arrangement and efficient memory configuration
    Lai, YK
    Chen, LG
    Chen, HT
    Chen, MJ
    Lee, YP
    Wu, PC
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 1996, 42 (03) : 526 - 534
  • [40] A novel video signal processor with programmable data arrangement and efficient memory configuration
    Lai, YK
    Chen, LG
    ICCE - INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS, 1996 DIGEST OF TECHNICAL PAPERS, 1996, : 182 - 183