Leakage-Aware Multiprocessor Scheduling

  • Authors:
  • Pepijn Langen;Ben Juurlink

  • Affiliations:
  • Faculty of Electrical Engineering, Mathematics and Computer Science, Computer Engineering Lab., Delft University of Technology, Delft, The Netherlands 2628 CD;Faculty of Electrical Engineering, Mathematics and Computer Science, Computer Engineering Lab., Delft University of Technology, Delft, The Netherlands 2628 CD

  • Venue:
  • Journal of Signal Processing Systems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

When peak performance is unnecessary, Dynamic Voltage Scaling (DVS) can be used to reduce the dynamic power consumption of embedded multiprocessors. In future technologies, however, static power consumption due to leakage current is expected to increase significantly. Then it will be more effective to limit the number of processors employed (i.e., turn some of them off), or to use a combination of DVS and processor shutdown. In this paper, leakage-aware scheduling heuristics are presented that determine the best trade-off between these three techniques: DVS, processor shutdown, and finding the optimal number of processors. Experimental results obtained using a public benchmark set of task graphs and real parallel applications show that our approach reduces the total energy consumption by up to 46% for tight deadlines (1.5脳 the critical path length) and by up to 73% for loose deadlines (8脳 the critical path length) compared to an approach that only employs DVS. We also compare the energy consumed by our scheduling algorithms to two absolute lower bounds, one for the case where all processors continuously run at the same frequency, and one for the case where the processors can run at different frequencies and these frequencies may change over time. The results show that the energy reduction achieved by our best approach is close to these theoretical limits.