Abstract

For energy and cost-efficient computing, many desktops and embedded computing devices these days use voltage frequency islands (VFIs) based processors. An island in VFIs consists of multiple homogeneous cores; however, multiple islands are generally heterogeneous in nature. In contrary to architectures (non-VFI) with per-core dynamic voltage frequency scaling (DVFS), in VFI, all the cores in an island run on the same voltage/frequency at the same time. The energy-aware scheduling of task graphs on VFI architectures is challenging and different from non-VFI architectures in which task-based DVFS is possible. However, in VFI scheduling, the time slot for which an island runs on a particular voltage will be decided. In this paper, we analyse 20 different scheduling heuristics for VFI architectures by varying the size of this time slot based on the workload properties and also by varying the voltage/frequency of the time slots. We also propose a heuristic OptSlotVFI to utilize all the slots optimally. The results show that the VFI scheduling heuristics are able to generate schedules which improve energy consumption up to 25% with an equivalent or shorter schedule length than the state-of-the-art approaches.

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