• DocumentCode
    2533168
  • Title

    Modulo scheduling with multiple initiation intervals

  • Author

    Warter-Perez, Nancy J. ; Partamian, Noubar

  • Author_Institution
    Dept. of Electr. & Comput. Eng., California State Univ., Los Angeles, CA, USA
  • fYear
    1995
  • fDate
    29 Nov-1 Dec 1995
  • Firstpage
    111
  • Lastpage
    118
  • Abstract
    Modulo scheduling is a well defined local scheduling based software pipelining technique. One disadvantage of traditional modulo scheduling is that it has a single initiation interval (II) for loops with multiple execution paths. Thus, shorter or more frequently executed paths will be penalized by longer or less frequently executed paths. Furthermore, for architectures with predicated execution, this single-II must be large enough to satisfy the resource and recurrence requirements of all operations from all execution paths rather than the requirements of the most constrained path. In this paper, a multiple-II modulo scheduling technique is proposed for architectures with predicated execution. This enhancement to modulo scheduling maintains the benefits of a local scheduling based approach while reducing the effective II
  • Keywords
    pipeline processing; processor scheduling; resource allocation; modulo scheduling; multiple initiation intervals; multiple-II modulo scheduling technique; predicated execution; recurrence requirements; resource requirements; well defined local scheduling based software pipelining technique; Computer architecture; Flow graphs; Frequency; Kernel; Pipeline processing; Processor scheduling; Production; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
  • Conference_Location
    Ann Arbor, MI
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-7349-4
  • Type

    conf

  • DOI
    10.1109/MICRO.1995.476818
  • Filename
    476818