A Machine Learning Methodology for Cache Memory Design Based on Dynamic Instructions

被引:3
作者
Navarro, Osvaldo [1 ]
Yudi, Jones [1 ]
Hoffmann, Javier [1 ]
Hernandez, Hector Gerardo Munoz [2 ]
Huebner, Michael [2 ]
机构
[1] Ruhr Univ Bochum, Chair Embedded Syst Informat Technol, Univ Str 150, D-44801 Bochum, Germany
[2] Brandenburg Tech Univ Cottbus, Chair Comp Engn, Konrad Wachsmann Allee 5, D-03046 Cottbus, Germany
关键词
Supervised learning; cache memory; cache memory design; machine learning; classification;
D O I
10.1145/3376920
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cache memories are an essential component of modern processors and consume a large percentage of their power consumption. Its efficacy depends heavily on the memory demands of the software. Thus, finding the optimal cache for a particular program is not a trivial task and usually involves exhaustive simulation. In this article, we propose a machine learning-based methodology that predicts the optimal cache reconfiguration for any given application, based on its dynamic instructions. Our evaluation shows that our methodology reaches 91.1% accuracy. Moreover, an additional experiment shows that only a small portion of the dynamic instructions (10%) suffices to reach 89.71% accuracy.
引用
收藏
页数:20
相关论文
共 48 条
  • [1] Selective cache ways: On-demand cache resource allocation
    Albonesi, DH
    [J]. 32ND ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, (MICRO-32), PROCEEDINGS, 1999, : 248 - 259
  • [2] ANDANDTECH, 2017, INT LAUNCH 8 GEN COR
  • [3] [Anonymous], 2015, TECHNICAL REPORT
  • [4] [Anonymous], 2006, HPL200686
  • [5] Binkert Nathan, 2011, Computer Architecture News, V39, P1, DOI 10.1145/2024716.2024718
  • [6] Application-Aware Adaptive Cache Architecture for Power-Sensitive Mobile Processors
    Bournoutian, Garo
    Orailoglu, Alex
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 13 (03)
  • [7] SMOTE: Synthetic minority over-sampling technique
    Chawla, Nitesh V.
    Bowyer, Kevin W.
    Hall, Lawrence O.
    Kegelmeyer, W. Philip
    [J]. 2002, American Association for Artificial Intelligence (16)
  • [8] Chawla NV, 2004, ACM SIGKDD Explor. Newsl., V6, P1, DOI DOI 10.1145/1007730.1007733
  • [9] Dynamic Microarchitectural Adaptation Using Machine Learning
    Dubach, Christophe
    Jones, Timothy M.
    Bonilla, Edwin V.
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 10 (04)
  • [10] Elakkumanan P., 2005, 2005 48th IEEE International Midwest Symposium on Circuits and Systems (IEEE Cat. No. 05CH37691), P1888