DocumentCode :
2455380
Title :
Dynamic runtime re-scheduling allowing multiple implementations of a task for platform-based designs
Author :
Lee, Tin-Man ; Henkel, Jörg ; Wolf, Wayne
Author_Institution :
Princeton Univ., NJ, USA
fYear :
2002
fDate :
2002
Firstpage :
296
Lastpage :
301
Abstract :
This paper introduces an extension to the RMS scheduling technique that we call "hot swapping". Hot swapping enables a system to choose between various selected implementations of one task on-the-fly and thus to optimize the system\´s cost (e.g. power savings). The on-the-fly swapping between those implementations requires extra time to save and/or transform states of a certain task implementation. Even if the two steady-state schedules before and after the swapping are feasible, the transient schedule with the additional swapping computation time may exceed the system\´s capacity. Our technique is an extension to rate monotonic scheduling (RMS). While maintaining and meeting performance requirements, our technique shows an average reduction of 31% in power consumption compared to systems using a pure static scheduling approach (RMS) that cannot make use of task swapping. We have evaluated our algorithm through simulation of five real-world task sets and in addition by use of a large number of generated task sets
Keywords :
computational complexity; embedded systems; processor scheduling; task analysis; RMS scheduling technique; dynamic runtime re-scheduling; embedded systems; generated task sets; hot swapping; multiple task implementations; on-the-fly implementation swapping; performance requirements; platform-based designs; power consumption; power savings; pure static scheduling; rate monotonic scheduling extension; real-world task sets; steady-state schedules; swapping computation time; system capacity; system cost optimization; system implementations; task implementation states; task swapping; transient schedule; Cost function; Embedded software; Embedded system; Energy consumption; Hardware; National electric code; Processor scheduling; Runtime; Steady-state; Switches;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition, 2002. Proceedings
Conference_Location :
Paris
ISSN :
1530-1591
Print_ISBN :
0-7695-1471-5
Type :
conf
DOI :
10.1109/DATE.2002.998288
Filename :
998288
Link To Document :
بازگشت