An Analytical Approach for Fast and Accurate Design Space Exploration of Instruction Caches

被引:6
|
作者
Liang, Yun [1 ,2 ]
Mitra, Tulika [3 ]
机构
[1] Peking Univ, Beijing 100871, Peoples R China
[2] Univ Illinois, Adv Digital Sci Ctr, Urbana, IL 61801 USA
[3] Natl Univ Singapore, Sch Comp, Singapore 117417, Singapore
基金
中国国家自然科学基金;
关键词
Design; Algorithms; Performance; Cache; design space exploration; analytical approach; SIMULATION;
D O I
10.1145/2539036.2539039
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Application-specific system-on-chip platforms create the opportunity to customize the cache configuration for optimal performance with minimal chip area. Simulation, in particular trace-driven simulation, is widely used to estimate cache hit rates. However, simulation is too slow to be deployed in design space exploration, especially when there are hundreds of design points and the traces are huge. In this article, we propose a novel analytical approach for design space exploration of instruction caches. Given the program control flow graph (CFG) annotated only with basic block and control flow edge execution counts, we first model the cache states at each point of the CFG in a probabilistic manner. Then, we exploit the structural similarities among related cache configurations to estimate the cache hit rates for multiple cache configurations in one pass. Experimental results indicate that our analysis is 28-2,500 times faster compared to the fastest known cache simulator while maintaining high accuracy (0.2% average error) in estimating cache hit rates for a large set of popular benchmarks. Moreover, compared to a state-of-the-art cache design space exploration technique, our approach achieves 304-8,086 times speedup and saves up to 62% (average 7%) energy for the evaluated benchmarks.
引用
收藏
页数:29
相关论文
共 50 条
  • [1] Analytical design space exploration of caches for embedded systems
    Ghosh, A
    Givargis, T
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, 2003, : 650 - 655
  • [2] RpStacks: Fast and Accurate Processor Design Space Exploration Using Representative Stall-Event Stacks
    Lee, Jaewon
    Jang, Hanhwi
    Kim, Jangwoo
    2014 47TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2014, : 255 - 267
  • [3] A compiler approach to fast hardware design space exploration in FPGA-based systems
    So, B
    Hall, MW
    Diniz, PC
    ACM SIGPLAN NOTICES, 2002, 37 (05) : 165 - 176
  • [4] Fast and Accurate Exploration of Multi-Level Caches Using Hierarchical Reuse Distance
    Maeda, Rafael K. V.
    Cai, Qiong
    Xu, Jiang
    Wang, Zhe
    Tian, Zhongyuan
    2017 23RD IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2017, : 145 - 156
  • [5] Accurate analytical spiral inductor modeling techniques for efficient design space exploration
    Nieuwoudt, Arthur
    McCorquodale, Michael S.
    Borno, Ruba T.
    Massoud, Yehia
    IEEE ELECTRON DEVICE LETTERS, 2006, 27 (12) : 998 - 1001
  • [6] Low Effort Design Space Exploration Methodology for Configurable Caches
    Alsafrjalani, Mohamad Hammam
    Gordon-Ross, Ann
    COMPUTERS, 2018, 7 (02)
  • [7] Microarchitectural design space exploration made fast
    Guo, Qi
    Chen, Tianshi
    Chen, Yunji
    Li, Ling
    Hu, Weiwu
    MICROPROCESSORS AND MICROSYSTEMS, 2013, 37 (01) : 41 - 51
  • [8] Fast Simulation Techniques for Design Space Exploration
    Knorreck, Daniel
    Apvrille, Ludovic
    Pacalet, Renaud
    OBJECTS, COMPONENTS, MODELS AND PATTERNS, PROCEEDINGS, 2009, 33 : 308 - 327
  • [9] Instruction Cache Design Space Exploration for Embedded Software Applications
    Patel, Rajendra
    Rajawat, Arvind
    2015 19TH INTERNATIONAL SYMPOSIUM ON VLSI DESIGN AND TEST (VDAT), 2015,
  • [10] Effective and Efficient Microprocessor Design Space Exploration Using Unlabeled Design Configurations
    Chen, Tianshi
    Chen, Yunji
    Guo, Qi
    Zhou, Zhi-Hua
    Li, Ling
    Xu, Zhiwei
    ACM TRANSACTIONS ON INTELLIGENT SYSTEMS AND TECHNOLOGY, 2013, 5 (01)