Title :
An empirical model for predicting cross-core performance interference on multicore processors
Author :
Feliu, Josue ; Sahuquillo, Julio ; Petit, Salvador ; Duato, Jose
Author_Institution :
Dept. of Comput. Eng. (DISCA), Univ. Politec. de Valencia, Val`encia, Spain
Abstract :
Improving the utilization of shared resources is a key issue to increase performance in SMT processors. Recent work has focused on resource sharing policies to enhance the processor performance, but their proposals mainly concentrate on novel hardware mechanisms that adapt to the dynamic resource requirements of the running threads. This work addresses the L1 cache bandwidth problem in SMT processors experimentally on real hardware. Unlike previous work, this paper concentrates on thread allocation, by selecting the proper pair of co-runners to be launched to the same core. The relation between L1 bandwidth requirements of each benchmark and its performance (IPC) is analyzed. We found that for individual benchmarks, performance is strongly connected to L1 bandwidth consumption, and this observation remains valid when several co-runners are launched to the same SMT core. Based on these findings we propose two L1 bandwidth aware thread to core (t2c) allocation policies, namely Static and Dynamic t2c allocation, respectively. The aim of these policies is to properly balance L1 bandwidth requirements of the running threads among the processor cores. Experiments on a Xeon E5645 processor show that the proposed policies significantly improve the performance of the Linux OS kernel regardless the number of cores considered.
Keywords :
bandwidth allocation; microprocessor chips; multiprocessing systems; L1 bandwidth consumption; L1 cache bandwidth problem; L1-bandwidth aware thread allocation; Linux OS kernel; Xeon E5645 processor; bandwidth aware thread-to-core allocation; dynamic resource requirement; dynamic t2c allocation; multicore SMT processors; resource sharing policy; static t2c allocation; Bandwidth; Benchmark testing; Market research; Message systems; Multicore processing; Program processors; Resource management; cross-core performance interference; memory subsystems; multicore processors; performance analysis; prediction model;
Conference_Titel :
Parallel Architectures and Compilation Techniques (PACT), 2013 22nd International Conference on
Conference_Location :
Edinburgh
Print_ISBN :
978-1-4799-1018-2
DOI :
10.1109/PACT.2013.6618810