DocumentCode :
2321525
Title :
Cache Conscious Task Regrouping on Multicore Processors
Author :
Xiang, Xiaoya ; Bao, Bin ; Ding, Chen ; Shen, Kai
Author_Institution :
Dept. of Comput. Sci., Univ. of Rochester, Rochester, NY, USA
fYear :
2012
fDate :
13-16 May 2012
Firstpage :
603
Lastpage :
611
Abstract :
Because of the interference in the shared cache on multicore processors, the performance of a program can be severely affected by its co-running programs. If job scheduling does not consider how a group of tasks utilize cache, the performance may degrade significantly, and the degradation usually varies sizably and unpredictably from run to run. In this paper, we use trace-based program locality analysis and make it efficient enough for dynamic use. We show a complete on-line system for periodically measuring the parallel execution, predicting and ranking cache interference for all co-run choices, and reorganizing programs based on the prediction. We test our system on floating-point and mixed integer and floating-point workloads composed of SPEC 2006 benchmarks and compare with the default Linux job scheduler to show the benefit of the new system in improving performance and reducing performance variation.
Keywords :
Linux; cache storage; integer programming; multiprocessing systems; scheduling; Linux job scheduler; cache conscious task regrouping; co-running programs; floating-point workloads; job scheduling; mixed integer workloads; multicore processors; on-line system; shared cache; trace-based program locality analysis; Benchmark testing; Interference; Linux; Multicore processing; Program processors; Radiation detectors; Throughput; lifetime sampling; multicore; online program locality analysis; task grouping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster, Cloud and Grid Computing (CCGrid), 2012 12th IEEE/ACM International Symposium on
Conference_Location :
Ottawa, ON
Print_ISBN :
978-1-4673-1395-7
Type :
conf
DOI :
10.1109/CCGrid.2012.139
Filename :
6217472
Link To Document :
بازگشت