Thread-Sensitive Modulo Scheduling for Multicore Processors

Lin Gao, Quan Hoang Nguyen, Lian Li, Jingling Xue, Tin‐Fook Ngai · 2008

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.

Read the paper · More papers on PaperTik