DocumentCode :
2845563
Title :
Thread-Sensitive Modulo Scheduling for Multicore Processors
Author :
Gao, Lin ; Nguyen, Quan Hoang ; Li, Lian ; Xue, Jingling ; Ngai, Tin-Fook
Author_Institution :
Univ. of New South Wales, Sydney, NSW
fYear :
2008
fDate :
9-12 Sept. 2008
Firstpage :
132
Lastpage :
140
Abstract :
This paper describes a generalisation of modulo scheduling to parallelize loops for SpMT processors that exploits simultaneously both instruction-level parallelism and thread-level parallelism while preserving the simplicity and effectiveness of modulo scheduling. Our generalisation is simple, drops easily into traditional modulo scheduling algorithms such as Swing in GCC 4.1.1 and produces good speedups for SPECfp2000 benchmarks, particularly in terms of its ability in parallelising DOACROSS loops.
Keywords :
parallelising compilers; processor scheduling; DOACROSS loops; SPECfp2000 benchmarks; SpMT processors; instruction-level parallelism; loop parallelization; multicore processors; thread-level parallelism; thread-sensitive modulo scheduling; Australia; Costs; Kernel; Microprocessors; Multicore processing; Parallel processing; Processor scheduling; Registers; Scheduling algorithm; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing, 2008. ICPP '08. 37th International Conference on
Conference_Location :
Portland, OR
ISSN :
0190-3918
Print_ISBN :
978-0-7695-3374-2
Electronic_ISBN :
0190-3918
Type :
conf
DOI :
10.1109/ICPP.2008.46
Filename :
4625842
Link To Document :
بازگشت