DocumentCode :
642626
Title :
Crown scheduling: Energy-efficient resource allocation, mapping and discrete frequency scaling for collections of malleable streaming tasks
Author :
Kessler, Christoph W. ; Melot, Nicolas ; Eitschberger, Patrick ; Keller, James
Author_Institution :
Dept. of Comput. & Inf. Sci., Linkoping Univ., Linkoping, Sweden
fYear :
2013
fDate :
9-11 Sept. 2013
Firstpage :
215
Lastpage :
222
Abstract :
We investigate the problem of generating energy-optimal code for a collection of streaming tasks that include parallelizable or malleable tasks on a generic many-core processor with dynamic discrete frequency scaling. Streaming task collections differ from classical task sets in that all tasks are running concurrently, so that cores typically run several tasks that are scheduled round-robin at user level in a data driven way. A stream of data flows through the tasks and intermediate results are forwarded to other tasks like in a pipelined task graph. In this paper we present crown scheduling, a novel technique for the combined optimization of resource allocation, mapping and discrete voltage/frequency scaling for malleable streaming task sets in order to optimize energy efficiency given a throughput constraint. We present optimal off-line algorithms for separate and integrated crown scheduling based on integer linear programming (ILP). We also propose extensions for dynamic rescaling to automatically adapt a given crown schedule in situations where not all tasks are data ready. Our energy model considers both static idle power and dynamic power consumption of the processor cores. Our experimental evaluation of the ILP models for a generic manycore architecture shows that at least for small and medium sized task sets even the integrated variant of crown scheduling can be solved to optimality by a state-of-the-art ILP solver within a few seconds.
Keywords :
cores; microprocessor chips; optimisation; power consumption; resource allocation; scaling circuits; scheduling; ILP; crown scheduling; data flows; discrete voltage-frequency scaling; dynamic discrete frequency scaling; dynamic rescaling; energy-efficient resource allocation; energy-optimal code; integer linear programming; malleable streaming tasks; many-core processor; mapping; optimization; pipelined task graph; power consumption; processor cores; streaming task collections; Dynamic scheduling; Optimization; Processor scheduling; Radio spectrum management; Resource management; Schedules;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Power and Timing Modeling, Optimization and Simulation (PATMOS), 2013 23rd International Workshop on
Conference_Location :
Karlsruhe
Type :
conf
DOI :
10.1109/PATMOS.2013.6662176
Filename :
6662176
Link To Document :
بازگشت