• DocumentCode
    1454872
  • Title

    Lifetime-sensitive modulo scheduling in a production environment

  • Author

    Llosa, Josep ; Ayguadé, Eduard ; Gonzalez, Antonio ; Valero, Mateo ; Eckhardt, Jason

  • Author_Institution
    Dept. of Comput. Archit., Catalonia Univ., Barcelona, Spain
  • Volume
    50
  • Issue
    3
  • fYear
    2001
  • fDate
    3/1/2001 12:00:00 AM
  • Firstpage
    234
  • Lastpage
    249
  • Abstract
    This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (SMS). It generates schedules that are near optimal in terms of initiation interval, register requirements, and stage count. Swing Modulo Scheduling is a heuristic approach that has a low computational cost. This paper first describes the technique and evaluates it for the Perfect Club benchmark suite on a generic VLIW architecture. SMS is compared with other heuristic methods, showing that it outperforms them in terms of the quality of the obtained schedules and compilation time. To further explore the effectiveness of SMS, the experience of incorporating it into a production quality compiler for the Equator MAP1000 processor is described; implementation issues are discussed, as well as modifications and improvements to the original algorithm. Finally, experimental results from using a set of industrial multimedia applications are presented
  • Keywords
    parallel programming; pipeline processing; processor scheduling; program compilers; Swing Modulo Scheduling; fine grain parallelism; heuristic methods; initiation interval; instruction scheduling; loop scheduling; production quality compiler; register requirements; software pipelining; stage count; superscalar architectures; Computer architecture; Job shop scheduling; Pipeline processing; Processor scheduling; Production; Proposals; Registers; Scheduling algorithm; Throughput; VLIW;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.910814
  • Filename
    910814