DocumentCode :
1401163
Title :
Tackling Resource Variations Through Adaptive Multicore Execution Frameworks
Author :
Yang, Chengmo ; Orailoglu, Alex
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Delaware, Newark, DE, USA
Volume :
31
Issue :
1
fYear :
2012
Firstpage :
132
Lastpage :
145
Abstract :
Multicore architectures have been widely adopted to accommodate the rising performance demand in various application domains, ranging from high-end supercomputing to low-end consumer electronics. Yet due to the ever growing integration density and application complexity, such architectures suffer from increased level of core availability variations. At runtime, issues such as device failures, heat buildup, as well as resource competitions and preemptions can make computational resources unavailable, necessitating execution schedules capable of delivering diverse performance levels to match the varying resource allocations. The adaptive execution framework introduced in this paper delivers high-quality schedules capable of predictably reconfiguring execution and gracefully degrading performance in the face of resource unavailability. By adhering to a novel band structure, a set of possible execution schedules are compactly engendered in readiness at compile time, thus delivering predictable responses to runtime resource variations. More importantly, through the exploitation of an extra degree of freedom in the scheduling process, the scheduler can perform task assignments in such a way that adaptivity can be embedded within the preoptimized schedules at almost no cost. The efficacy of the proposed technique is confirmed by incorporating it into a conventional, widely adopted scheduling heuristic and experimentally verifying it in the context of single core degradations.
Keywords :
multiprocessing systems; processor scheduling; reconfigurable architectures; resource allocation; system-on-chip; adaptive multicore execution framework; band structure; compile time; execution schedule; high end supercomputing; low end consumer electronics; preoptimized schedule; resource unavailability; runtime resource variation; scheduling heuristic; task assignment; Availability; Circuit faults; Dynamic scheduling; Multicore processing; Runtime; Schedules; Timing; Adaptive MPSoCs; execution reconfiguration; multicore scheduling; resource degradation tolerance;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2011.2166829
Filename :
6106742
Link To Document :
بازگشت