Observing the Invisible: Live Cache Inspection for High-Performance Embedded Systems

被引:3
|
作者
Tarapore, Dharmesh [1 ]
Roozkhosh, Shahin [1 ]
Brzozowski, Steven [1 ]
Mancuso, Renato [1 ]
机构
[1] Boston Univ, Boston, MA 02215 USA
基金
美国国家科学基金会;
关键词
Hardware; Software; Program processors; Central Processing Unit; Random access memory; Phasor measurement units; Analytical models; Cache; cache snapshotting; ramindex; cacheflow; cache debugging; SIMULATION;
D O I
10.1109/TC.2021.3060650
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The vast majority of high-performance embedded systems implement multi-level CPU cache hierarchies. But the exact behavior of these CPU caches has historically been opaque to system designers. Absent expensive hardware debuggers, an understanding of cache makeup remains tenuous at best. This enduring opacity further obscures the complex interplay among applications and OS-level components, particularly as they compete for the allocation of cache resources. Notwithstanding the relegation of cache comprehension to proxies such as static cache analysis, performance counter-based profiling, and cache hierarchy simulations, the underpinnings of cache structure and evolution continue to elude software-centric solutions. In this article, we explore a novel method of studying cache contents and their evolution via snapshotting. Our method complements extant approaches for cache profiling to better formulate, validate, and refine hypotheses on the behavior of modern caches. We leverage cache introspection interfaces provided by vendors to perform live cache inspections without the need for external hardware. We present CacheFlow, a proof-of-concept Linux kernel module which snapshots cache contents on an NVIDIA Tegra TX1 system on chip and a Hardkernel Odroid XU4.
引用
收藏
页码:559 / 572
页数:14
相关论文
共 50 条
  • [31] LP-NUCA: Networks-in-Cache for High-Performance Low-Power Embedded Processors
    Suarez Gracia, Dario
    Dimitrakopoulos, Giorgos
    Monreal Arnal, Teresa
    Katevenis, Manolis G. H.
    Vinals Yufera, Victor
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2012, 20 (08) : 1510 - 1523
  • [32] Instruction-Cache Locking for Improving Embedded Systems Performance
    Anand, Kapil
    Barua, Rajeev
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (03)
  • [33] Hardware/software techniques for improving cache performance in embedded systems
    Memik, G
    Kandemir, MT
    Choudhary, A
    Kadayif, I
    EMBEDDED SOFTWARE FOR SOC, 2003, : 387 - 401
  • [34] High-performance efficient embedded systems for impedance spectroscopy: Challenges and potentials
    Kanoun, Olfa
    Kallel, Ahmed Yahia
    ELECTROCHIMICA ACTA, 2024, 492
  • [35] Silicon Interposer with Embedded Microfluidic Cooling for High-Performance Computing Systems
    Zheng, Li
    Zhang, Yang
    Zhang, Xuchen
    Bakir, Muhamad S.
    2015 IEEE 65TH ELECTRONIC COMPONENTS AND TECHNOLOGY CONFERENCE (ECTC), 2015, : 828 - 832
  • [36] Constructing an Accurate and a High-Performance Power Profiler for Embedded Systems and Smartphones
    Djedidi, Oussama
    Djeziri, Mohand A.
    M'Sirdi, Nacer K.
    Naamane, Aziz
    MSWIM'18: PROCEEDINGS OF THE 21ST ACM INTERNATIONAL CONFERENCE ON MODELING, ANALYSIS AND SIMULATION OF WIRELESS AND MOBILE SYSTEMS, 2018, : 79 - 82
  • [37] IOb-Cache: A High-Performance Configurable Open-Source Cache
    Roque, Joao, V
    Lopes, Joao D.
    Vestias, Mario P.
    de Sousa, Jose T.
    ALGORITHMS, 2021, 14 (08)
  • [38] SMARTpac high-performance embedded servers
    不详
    AIRCRAFT ENGINEERING AND AEROSPACE TECHNOLOGY, 2005, 77 (04): : 339 - 340
  • [39] A HIGH-PERFORMANCE EMBEDDED SERVO SYSTEM
    ROSE, AM
    IEEE TRANSACTIONS ON MAGNETICS, 1984, 20 (05) : 936 - 938
  • [40] Reconfigurable hardware for high-security/high-performance embedded systems: The SAFES perspective
    Gogniat, Guy
    Wolf, Tilman
    Burleson, Wayne
    Diguet, Jean-Philippe
    Bossuet, Lilian
    Vaslin, Romain
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (02) : 144 - 155