• 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