Energy-Efficient, Utility Accrual Real-Time Scheduling

dc.contributor.authorWu, Haisangen
dc.contributor.committeechairRavindran, Binoyen
dc.contributor.committeememberAthanas, Peter M.en
dc.contributor.committeememberJensen, E. Douglasen
dc.contributor.committeememberMartin, Thomas L.en
dc.contributor.committeememberSarin, Subhash C.en
dc.contributor.committeememberMishra, Amitabhen
dc.contributor.departmentElectrical and Computer Engineeringen
dc.date.accessioned2014-03-14T20:15:39Zen
dc.date.adate2005-08-29en
dc.date.available2014-03-14T20:15:39Zen
dc.date.issued2005-07-29en
dc.date.rdate2005-08-29en
dc.date.sdate2005-08-24en
dc.description.abstractIn this dissertation, we consider timeliness and energy optimization in battery-powered, mobile embedded real-time systems. We focus on real-time systems that operate in environments with dynamically uncertain properties, including context-dependent activity execution times and arbitrary activity arrival patterns. We consider an application model where activities are subject to time/utility function (or TUF) time constraints, mutual exclusion constraints on concurrent sharing of non-CPU resources, timeliness requirements including assurances on individual activity timeliness behavior, and system-level energy consumption requirements including a non-exhaustable energy budget. To account for uncertainties in activity properties in dynamic systems, we stochastically describe activity execution demands, and describe activity arrival behaviors using the unimodal arbitrary arrival model, which allows unbounded arrival frequencies. We consider the scheduling optimality criteria of: (1) probabilistically satisfying lower bounds on individual activities' maximal timeliness utilities, and (2) maximizing system-level energy efficiency, while ensuring that the system's energy consumption never exhausts the energy budget and resource mutual exclusion constraints are satisfied. For this multi-criteria scheduling problem, we present a DVS (dynamic voltage scaling)-based, real-time scheduling algorithm called the Energy-Bounded Utility Accrual Algorithm (or EBUA). Since the scheduling problem is NP-hard, EBUA heuristically (and dynamically) allocates CPU cycles to activities, computes activity schedules, and scales CPU voltage and frequency with a polynomial-time cost. If activities' cumulative execution demands exceed the available CPU time or may exhaust the system's energy budget, the algorithm defers and rejects jobs in a controlled fashion, minimizing system-level energy consumption and maximizing total accrued utility. We analytically establish several properties of EBUA. We prove that the algorithm never exhausts the specified energy budget. Further, we establish EBUA's timeliness optimality during under-loads, freedom from deadlocks, and correctness in mutually exclusive resource sharing. In particular, we prove that the algorithm's timeliness behavior subsumes the optimal timeliness behavior of deadline scheduling as a special case, and identify the conditions under which lower bounds on individual activity utilities are satisfied. In addition, we upper bound the time needed for mutually exclusively accessing shared resources under EBUA. We conduct experimental studies by simulating the algorithm on the DVS-enabled AMD k6 processor model, and by implementing it on QNX Neutrino 6.2.1 RTOS. Our experimental results validate our analytical results. Further, they confirm EBUA's superiority over other energy-efficient real-time scheduling algorithms on timeliness and energy consumption behaviors.en
dc.description.degreePh. D.en
dc.identifier.otheretd-08242005-145355en
dc.identifier.sourceurlhttp://scholar.lib.vt.edu/theses/available/etd-08242005-145355/en
dc.identifier.urihttp://hdl.handle.net/10919/28781en
dc.publisherVirginia Techen
dc.relation.haspartDissertation_ERT_HaisangWu.pdfen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectOverload Schedulingen
dc.subjectDynamic Voltage Scalingen
dc.subjectUtility Accrual Schedulingen
dc.subjectTime/Utility Functionsen
dc.subjectEnergy-Efficient Schedulingen
dc.subjectReal-Time Schedulingen
dc.titleEnergy-Efficient, Utility Accrual Real-Time Schedulingen
dc.typeDissertationen
thesis.degree.disciplineElectrical and Computer Engineeringen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.leveldoctoralen
thesis.degree.namePh. D.en

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Dissertation_ERT_HaisangWu.pdf
Size:
1.05 MB
Format:
Adobe Portable Document Format