• DocumentCode
    1564908
  • Title

    Energy-aware compiler scheduling for VLIW embedded software

  • Author

    Guo, Minyi

  • Author_Institution
    Dept. of Comput. Software, Univ. of Aizu, Japan
  • fYear
    2005
  • Firstpage
    197
  • Abstract
    In most of compilers, the goal of traditional instruction scheduling algorithms is to improve performance in terms of execution time. This can be done by some well-known ways such as superblock scheduling, hyperblock scheduling, and treegion scheduling. These scheduling strategies focus mainly on increasing performance through increasing the amount of instruction-level parallelism in program code. However, in VLIW (very long instruction word) architectures, an instruction word consists of a variable number of individual instructions. Therefore the step power and peak power consumption vary significantly depending on the parallel schedule generated by compiler. Power variation reduction without losing execution speed is an important scheduling constraint for embedded VLIW architectures. In this talk, we introduce some power-aware scheduling strategies for VLIW processors. These scheduling methods include: i) low power scheduling for basic blocks with integer programming; ii) modulo and software pipelining for loops; iii) register allocation and cache reuse for power reduction. With these techniques, switch activities between instructions can be minimized so that power consumption can be reduced significantly.
  • Keywords
    embedded systems; instruction sets; integer programming; parallel algorithms; pipeline processing; processor scheduling; program compilers; VLIW embedded software; VLIW processor; energy-aware compiler scheduling; hyperblock scheduling; instruction scheduling algorithm; instruction-level parallelism; integer programming; peak power consumption; power reduction; power-aware scheduling; register allocation; software pipelining; step power consumption; superblock scheduling; treegion scheduling; very long instruction word;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2005. ICPP 2005 Workshops. International Conference Workshops on
  • ISSN
    1530-2016
  • Print_ISBN
    0-7695-2381-1
  • Type

    conf

  • DOI
    10.1109/ICPPW.2005.43
  • Filename
    1488695