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
来源
2010 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2010) | 2010年
基金
美国国家科学基金会;
关键词
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 条
  • [31] Modeling Contention and Mapping Effects in Multi-core Clusters
    Rico-Gallego, Juan-Antonio
    Diaz-Martin, Juan-Carlos
    Lastovetsky, Alexey L.
    EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 : 197 - 208
  • [32] A framework for memory contention analysis in multi-core platforms
    Dasari, Dakshina
    Nelis, Vincent
    Akesson, Benny
    REAL-TIME SYSTEMS, 2016, 52 (03) : 272 - 322
  • [33] Realities of multi-core cpu chips and Memory Contention
    Barker, David P.
    PROCEEDINGS OF THE PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2009, : 446 - 453
  • [34] A framework for memory contention analysis in multi-core platforms
    Dakshina Dasari
    Vincent Nelis
    Benny Akesson
    Real-Time Systems, 2016, 52 : 272 - 322
  • [35] Multi-core Architecture Cache Performance Analysis and Optimization Based on Distributed Method
    Cheng, Kefei
    Pan, Kewen
    Feng, Jun
    Bai, Yong
    ADVANCED DATA MINING AND APPLICATIONS (ADMA 2010), PT II, 2010, 6441 : 522 - 528
  • [36] On Cache Timing Attacks Considering Multi-core Aspects in Virtualized Embedded Systems
    Weiss, Michael
    Weggenmann, Benjamin
    August, Moritz
    Sigl, Georg
    TRUSTED SYSTEMS, INTRUST 2014, 2015, 9473 : 151 - 167
  • [37] Analysis of Multi-core Cache Coherence Protocols from Energy and Performance Perspective
    Joshi, Amit D.
    Indrajeet, S.
    Ramasubramanian, N.
    Begum, B. Shameedha
    2017 INTERNATIONAL CONFERENCE ON RECENT INNOVATIONS IN SIGNAL PROCESSING AND EMBEDDED SYSTEMS (RISE), 2017, : 381 - 388
  • [38] Performance analysis of cache-conscious hashing techniques for multi-core CPUs
    Kim, Euihyeok
    Kim, Min-Soo
    Kim, E. (keh@dgist.ac.kr), 1600, Science and Engineering Research Support Society, 20 Virginia Court, Sandy Bay, Tasmania, Australia (06): : 121 - 134
  • [39] Improving the Performance of Heterogeneous Multi-core Processors by modifying the Cache Coherence Protocol
    Fang, Juan
    Hao, Xiaoting
    Fan, Qingwen
    Chang, Zeqing
    Song, Shuying
    MATERIALS SCIENCE, ENERGY TECHNOLOGY, AND POWER ENGINEERING I, 2017, 1839
  • [40] Run-Time Cache-Partition Controller for Multi-Core Systems
    Danielsson, Jakob
    Jagemar, Marcus
    Behnam, Moris
    Seceleanu, Tiberiu
    Sjodin, Mikael
    45TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY (IECON 2019), 2019, : 4509 - 4515