Abstract

For energy efficient scheduling of task graphs on multiprocessors, dynamic voltage and frequency scaling (DVFS) and duplication are two widely used techniques. DVFS is generally used to utilize the execution slack by lowering the voltage and frequency of a task to decrease the dynamic energy consumption. Whereas duplication decreases the schedule length and communication energy consumption by replicating certain dependent tasks to avoid communication delays. However, while making decisions on DVFS and duplication for a task, the static energy consumption is mostly overlooked. With chip technologies reducing to a few nano meters, static energy consumption due to leakage current has become important. This article proposes a novel polynomial time heuristic that uses both DVFS and duplication to optimize static energy consumption along with dynamic and communication energy when scheduling task graphs on heterogeneous multiprocessors. The proposed list scheduling algorithm also balances schedule length with energy consumption using proposed normalized difference parameters while making scheduling decisions for a particular task. The results demonstrate the ability of the proposed algorithm to decrease the overall energy consumption with an improved or comparable schedule length as compared with other algorithms in various scenarios.

Highlights

  • The static scheduling of task graphs or Directed Acyclic Graphs (DAGs) on heterogeneous multiprocessors is an NP-Hard problem [1], [2]

  • We propose a Dynamic voltage and frequency scaling (DVFS) and duplication based polynomial time heuristic that focuses on static power consumption along with the dynamic power consumption and balances power consumption with performance i.e., decreasing the makespan

  • We compare the algorithms by varying CCR, number of tasks and number of processors and summarize the results based on various graph types

Read more

Summary

INTRODUCTION

The static scheduling of task graphs or Directed Acyclic Graphs (DAGs) on heterogeneous multiprocessors is an NP-Hard problem [1], [2]. M. Kumar et al.: Dynamic and Static Energy Efficient Scheduling of Task Graphs on Multiprocessors: A Heuristic (ACPI) standard [8], [9] defines various low power states (S1 to S4) in the standby mode. There is an interesting trade-off in using idle slots for either running tasks on low voltages/frequencies to save dynamic energy consumption or keeping the idle slots within break-even time to save more on static energy consumption Another interesting trade-off of DVFS and duplication for optimizing computation and communication energy along with performance has been recently explored [10], [11]. This article proposes a polynomial time scheduling heuristic named DSEAS to optimize dynamic, static and communication energy consumption along with the schedule length when tasks graphs are scheduled on heterogeneous multiprocessor using DVFS and duplication.

RELATED WORK
ENERGY MODEL
ALGORITHM:DSEAS
EXPERIMENTAL RESULTS
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call