Cache contention and application performance prediction for multi-core systems

ISPASS(2010)

引用 161|浏览35
暂无评分
摘要
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%.
更多
查看译文
关键词
multi-core systems,cache storage,cache contention,performance prediction,cache access frequencies,cache aware performance model,least-recently-used,multiprocessing systems,last-level cache,spec cpu2000,reuse distance histograms,camp,performance evaluation,cache miss rate,chip multiprocessors,operating system modification,hardware,throughput,predictive models,multi core processor,multicore processing,mathematical model,histograms,silicon,operating system,degradation,operating systems,prediction error,least recently used,steady state
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要