• DocumentCode
    1504199
  • Title

    An Optimal Solution for the Heterogeneous Multiprocessor Single-Level Voltage-Setup Problem

  • Author

    Chu, Edward T -H ; Huang, Tai-Yi ; Tsai, Yu-Che

  • Author_Institution
    Dept. of Comput. Sci., Nat. Tsing Hua Univ., Hsinchu, Taiwan
  • Volume
    28
  • Issue
    11
  • fYear
    2009
  • Firstpage
    1705
  • Lastpage
    1718
  • Abstract
    A heterogeneous multiprocessor (HeMP) system consists of several heterogeneous processors, each of which is specially designed to deliver the best energy-saving performance for a particular category of applications. A low-power real-time scheduling algorithm is required to schedule tasks on such a system to minimize its energy consumption and complete all tasks by their deadlines. Existing works assume that processor speeds are known as a priori and cannot deliver the optimal energy-saving performance. The problem of determining the optimal voltage for each processor to minimize the total energy consumption is called a voltage-setup problem. To the best of our knowledge, this is the first paper to propose the optimal solution for the HeMP single-level voltage-setup problem. This paper provides an optimal solution for the HeMP single-level voltage-setup problem. We first formulate the problem as a nonlinear generalized assignment problem that has been proved to be nondeterministic polynomial-time hard (NP-hard). We next develop a pruning-based algorithm to obtain the optimal solution. A heuristic algorithm is also proposed to derive an approximate solution. After obtaining the optimal partition, each processor´s speed is determined by its final workload. In our simulations, we model more than a couple dozens of off-the-shelf embedded processors including ARM processor and TI DSP. The results show that the pruning-based algorithm reduces the time needed to derive the optimal solution by at least 98%, compared with the exhaustive search. Also, our heuristic algorithm achieves the minimum energy consumption over existing works.
  • Keywords
    heuristic programming; program processors; energy consumption; energy-saving performance; heterogeneous multiprocessor single-level voltage-setup problem; heuristic algorithm; low-power real-time scheduling algorithm; nondeterministic polynomial-time hard; nonlinear generalized assignment problem; off-the-shelf embedded processors; optimal solution; optimal voltage; pruning-based algorithm; Digital signal processing; Embedded system; Energy consumption; Heuristic algorithms; NP-hard problem; Partitioning algorithms; Processor scheduling; Real time systems; Scheduling algorithm; Voltage; Energy-aware systems; heterogeneous multiprocessors (HeMPs); real-time systems; voltage setup;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2009.2028683
  • Filename
    5290350