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