• 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