Cache Contention and Application Performance Prediction for Multi-Core Systems

被引:48
|
作者
Xu, Chi [1 ]
Chen, Xi [2 ]
Dick, Robert P. [2 ]
Mao, Zhuoqing Morley [2 ]
机构
[1] Univ Minnesota, ECE Dept, Minneapolis, MN 55455 USA
[2] Univ Michigan, Dept EECS, Ann Arbor, MI 48109 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/ISPASS.2010.5452065
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The ongoing move to chip multiprocessors (CMPs) permits greater sharing of last-level cache by processor cores but this sharing aggravates the cache contention problem, potentially undermining performance improvements. Accurately modeling the impact of inter-process cache contention on performance and power consumption is required for optimized process assignment. However, techniques based on exhaustive consideration of process-to-processor mappings and cycle-accurate simulation are inefficient or intractable for CMPs, which often permit a large number of potential assignments. This paper proposes CAMP, a fast and accurate shared cache aware performance model for multi-core processors. CAMP estimates the performance degradation due to cache contention of processes running on CMPs. It uses reuse distance histograms, cache access frequencies, and the relationship between the throughput and cache miss rate of each process to predict its effective cache size when running concurrently and sharing cache with other processes, allowing instruction throughput estimation. We also provide an automated way to obtain process-dependent characteristics, such as reuse distance histograms, without offline simulation, operating system (OS) modification, or additional hardware. We tested the accuracy of CAMP using 55 different combinations of 10 SPEC CPU2000 benchmarks on a dual-core CMP machine. The average throughput prediction error was 1.57%.
引用
收藏
页码:76 / 86
页数:11
相关论文
共 50 条
  • [1] Improving the scalability of shared cache multi-core systems
    Prabhu, Sapna
    Daruwala, R. D.
    2014 ANNUAL IEEE INDIA CONFERENCE (INDICON), 2014,
  • [2] Understanding the Impact of Cache Performance on Multi-core Architectures
    Ramasubramaniam, N.
    Srinivas, V. V.
    Kumar, P. Pavan
    INFORMATION TECHNOLOGY AND MOBILE COMMUNICATION, 2011, 147 : 403 - 406
  • [3] Multi-core cache hierarchies
    Balasubramonian R.
    Jouppi N.
    Muralimanohar N.
    Synthesis Lectures on Computer Architecture, 2011, 17 : 1 - 155
  • [4] A Survey on Performance of On-Chip Cache for Multi-core Architectures
    Priya, B. Krishna
    Joshi, Amit D.
    Ramasubramanian, N.
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INFORMATICS AND ANALYTICS (ICIA' 16), 2016,
  • [5] Timing Prediction for Dynamic Application Migration on Multi-Core Embedded Systems
    Li, Zheng
    Wu, Hao
    He, Shuibing
    2018 IEEE 4TH INTERNATIONAL CONFERENCE ON BIG DATA SECURITY ON CLOUD (BIGDATASECURITY), 4THIEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE AND SMART COMPUTING, (HPSC) AND 3RD IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT DATA AND SECURITY (IDS), 2018, : 159 - 164
  • [6] On the Functional Test of the Cache Coherency Logic in Multi-core Systems
    Perez Acle, J.
    Cantoro, R.
    Sanchez, E.
    Reorda, M. Sonza
    2015 IEEE 6TH LATIN AMERICAN SYMPOSIUM ON CIRCUITS & SYSTEMS (LASCAS), 2015,
  • [7] Performance prediction and analysis of multi-core cluster systems by parallel simulation
    Xu, Chuan-Fu
    Che, Yong-Gang
    Wang, Zheng-Hua
    Guofang Keji Daxue Xuebao/Journal of National University of Defense Technology, 2010, 32 (05): : 62 - 68
  • [8] Performance Prediction of Explicit ODE Methods on Multi-Core Cluster Systems
    Scherg, Markus
    Seiferth, Johannes
    Korch, Matthias
    Rauber, Thomas
    PROCEEDINGS OF THE 2019 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '19), 2019, : 139 - 150
  • [9] The Cache-Core Architecture to Enhance the Memory Performance on Multi-Core Processors
    Mori, Yosuke
    Kise, Kenji
    2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 445 - 450
  • [10] Probabilistic Analysis of Cache Memories and Cache Memories Impacts on Multi-core Embedded Systems
    Guet, Fabrice
    Santinelli, Luca
    Morio, Jerome
    2016 11TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2016,