Energy-efficient task scheduling for multi-core platforms with per-core DVFS

Energy-efficient task scheduling is a fundamental issue in many application domains, such as energy conservation for mobile devices and the operation of green computing data centers. Modern processors support dynamic voltage and frequency scaling (DVFS) on a per-core basis, i.e., the CPU can adjust...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of parallel and distributed computing Jg. 86; S. 71 - 81
Hauptverfasser: Lin, Ching-Chi, Syu, You-Cheng, Chang, Chao-Jui, Wu, Jan-Jan, Liu, Pangfeng, Cheng, Po-Wen, Hsu, Wei-Te
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Elsevier Inc 01.12.2015
Schlagworte:
ISSN:0743-7315, 1096-0848
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Energy-efficient task scheduling is a fundamental issue in many application domains, such as energy conservation for mobile devices and the operation of green computing data centers. Modern processors support dynamic voltage and frequency scaling (DVFS) on a per-core basis, i.e., the CPU can adjust the voltage or frequency of each core. As a result, the core in a processor may have different computing power and energy consumption. To conserve energy in multi-core platforms, we propose task scheduling algorithms that leverage per-core DVFS and achieve a balance between performance and energy consumption. We consider two task execution modes: the batch mode, which runs jobs in batches; and the online mode in which jobs with different time constraints, arrival times, and computation workloads co-exist in the system. For tasks executed in the batch mode, we propose an algorithm that finds the optimal scheduling policy; and for the online mode, we present a heuristic algorithm that determines the execution order and processing speed of tasks in an online fashion. The heuristic ensures that the total cost is minimal for every time interval during a task’s execution. Furthermore, we analyze and derive algorithms with low time complexity for each mode. •We propose task scheduling algorithms that leverage per-core DVFS on multi-cores.•Solve task-to-core, execution order, and the core frequency of task simultaneously.•For batch mode, our algorithm finds the optimal scheduling plan.•For online mode, our heuristic achieves a balance between performance and energy.
Bibliographie:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
ISSN:0743-7315
1096-0848
DOI:10.1016/j.jpdc.2015.08.004