J4 ›› 2009, Vol. 36 ›› Issue (3): 486-540.

• Original Articles • Previous Articles     Next Articles

Optimal dynamic voltage selection algorithm for variable voltage processors

LIU Hui;CHEN Ping;DU Jun-zhao   

  1. (Research Inst. of Software Engineering, Xidian Univ., Xi'an  710071, China)
  • Received:2008-01-25 Revised:2008-03-27 Online:2009-06-20 Published:2009-07-04
  • Contact: LIU Hui E-mail:liuhui@xidian.edu.cn

Abstract:

For battery-based embedded systems, how to save energy and extend the systems' life time is one of the most important problems. Existing research work considers the ideal processors that have a continuous variable voltage. However, practical processors only have discrete voltage levels. Therefore, for hard real-time embedded applications runing on practical dynamic voltage-scaling processors, this paper proposes an optimal voltage selection algorithm to obtain the minimum energy consumption of these applications without violating the given time constraint. Different from those existing heuristic algorithms, the energy-aware voltage selection problem is first formulized as a variation of the multiple-choice knapsack problem, and then an algorithm based on the dynamic programming technique is proposed to solve this problem. By comparing several voltage selection strategies on real embedding systems, experimental results show that our algorithm can obtain the minimum energy consumption without violating the given time constraint of the emmbedding application.

Key words: dynamic voltage scaling (DVS), energy efficiency, dynamic programming, variable voltage processor

CLC Number: 

  • TP316