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