DocumentCode :
2136199
Title :
Design and implementation of a compiler framework for helper threading on multi-core processors
Author :
Song, Yonghong ; Kalogeropulos, Spiros ; Tirumalai, Partha
fYear :
2005
fDate :
17-21 Sept. 2005
Firstpage :
99
Lastpage :
109
Abstract :
Helper threading is a technique that utilizes a second core or logical processor in a multi-threaded system to improve the performance of the main thread. A helper thread executes in parallel with the main thread that it attempts to accelerate. In this paper, the helper thread merely prefetches data into a shared cache and does not incur any other programmer visible effects. Helper thread prefetching has been proposed as a viable solution in various scenarios where it is difficult to prefetch efficiently within the main thread itself. This paper presents our helper threading experience on SUN´s second dual-core SPARC microprocessor, the UltraSPARC IV+. The two cores on this processor share an on-chip L2 and an off-chip L3 cache. We present a compiler framework to automatically construct helper threads and evaluate our scheme on the UltraSPARC IV+ processor. Our preliminary results using helper threads on the SPEC CPU2000 suite show gains of up to 22% on programs that suffer substantial L2 cache misses while at the same time incurring negligible losses on programs that do not suffer L2 cache misses.
Keywords :
multi-threading; multiprocessing systems; program compilers; SPEC CPU2000 suite; UltraSPARC IV+ processor; compiler framework; dual-core SPARC microprocessor; helper thread prefetching; logical processor; multi-core processors; multi-threaded system; off-chip L3 cache; on-chip L2 cache; Acceleration; Application software; Java; Microprocessors; Multicore processing; Prefetching; Programming profession; Runtime; Sun; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2005. PACT 2005. 14th International Conference on
ISSN :
1089-795X
Print_ISBN :
0-7695-2429-X
Type :
conf
DOI :
10.1109/PACT.2005.17
Filename :
1515584
Link To Document :
بازگشت