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