• DocumentCode
    3582359
  • Title

    Fast enumeration-based modulo scheduling heuristic for VLIW architectures

  • Author

    Bahtat, Mounir ; Belkouch, Said ; Elleaume, Phillipe ; Gall, Phillipe

  • Author_Institution
    LGECOS Lab., ENSA-Marrakech Cadi Ayyad Univ., Marrakech, Morocco
  • fYear
    2014
  • Firstpage
    116
  • Lastpage
    119
  • Abstract
    Modulo scheduling is a software pipelining technique exploiting instruction-level parallelism (ILP) of VLIW architectures to efficiently implement loops. This paper presents a novel enumeration-based resource-constrained heuristic for modulo scheduling. It takes into consideration the criticality of the nodes, generating near optimal schedules in terms of initiation intervals and register requirements. The scheduling algorithm outperformed better-known heuristics in terms of the quality of schedules, while presenting small compilation time enabling it to be used in a production environment. Experimental results on the VLIW TMS320C6678 DSP processor, showed improved performance on a signal processing set of algorithms.
  • Keywords
    digital signal processing chips; instruction sets; parallel architectures; pipeline processing; processor scheduling; software engineering; VLIW TMS320C6678 DSP processor; VLIW architectures; enumeration-based resource-constrained heuristic; fast enumeration-based modulo scheduling heuristic; instruction-level parallelism; signal processing; software pipelining technique; Computer architecture; Optimal scheduling; Processor scheduling; Registers; Schedules; Scheduling; VLIW; Enumeration; Fine grain parallelism; Instruction-level parallelism; Modulo scheduling; Register requirements; Software pipelining; VLIW architectures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microelectronics (ICM), 2014 26th International Conference on
  • Type

    conf

  • DOI
    10.1109/ICM.2014.7071820
  • Filename
    7071820