DocumentCode :
74482
Title :
Cache-Hierarchy Contention-Aware Scheduling in CMPs
Author :
Feliu, Josue ; Petit, Stephane ; Sahuquillo, Julio ; Duato, Jose
Author_Institution :
Dept. of Comput. Eng. (DISCA), Univ. Politec. de Valencia, Valencia, Spain
Volume :
25
Issue :
3
fYear :
2014
fDate :
Mar-14
Firstpage :
581
Lastpage :
590
Abstract :
To improve chip multiprocessor (CMP) performance, recent research has focused on scheduling strategies to mitigate main memory bandwidth contention. Nowadays, commercial CMPs implement multilevel cache hierarchies that are shared by several multithreaded cores. In this microprocessor design, contention points may appear along the whole memory hierarchy. Moreover, this problem is expected to aggravate in future technologies, since the number of cores and hardware threads, and consequently the size of the shared caches increase with each microprocessor generation. This paper characterizes the impact on performance of the different contention points that appear along the memory subsystem. The analysis shows that some benchmarks are more sensitive to contention in higher levels of the memory hierarchy (e.g., shared L2) than to main memory contention. In this paper, we propose two generic scheduling strategies for CMPs. The first strategy takes into account the available bandwidth at each level of the cache hierarchy. The strategy selects the processes to be coscheduled and allocates them to cores to minimize contention effects. The second strategy also considers the performance degradation each process suffers due to contention-aware scheduling. Both proposals have been implemented and evaluated in a commercial single-threaded quad-core processor with a relatively small two-level cache hierarchy. The proposals reach, on average, a performance improvement by 5.38 and 6.64 percent when compared with the Linux scheduler, while this improvement is by 3.61 percent for an state-of-the-art memory contention-aware scheduler under the evaluated mixes.
Keywords :
cache storage; microprocessor chips; multiprocessing systems; processor scheduling; CMP; Linux scheduler; cache-hierarchy contention-aware scheduling; chip multiprocessor; memory bandwidth contention; memory contention-aware scheduler; memory hierarchy; microprocessor design; multilevel cache hierarchy; multithreaded cores; performance degradation; scheduling strategy; single-threaded quad-core processor; Bandwidth; Benchmark testing; Degradation; Hardware; Memory management; Microprocessors; Processor scheduling; Contention-aware scheduling; cache hierarchy; contention points; memory contention; shared caches;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2013.61
Filename :
6471973
Link To Document :
بازگشت