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
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;
Conference_Titel :
Parallel Processing, 2008. ICPP '08. 37th International Conference on
Conference_Location :
Portland, OR
Print_ISBN :
978-0-7695-3374-2
Electronic_ISBN :
0190-3918
DOI :
10.1109/ICPP.2008.46