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