Files in this item

FilesDescriptionFormat

application/pdf

application/pdfHarshit_Kharbanda.pdf (2MB)
(no description provided)PDF

Description

Title:Software systems for power and energy conservation
Author(s):Kharbanda, Harshit
Advisor(s):Campbell, Roy H.
Department / Program:Computer Science
Discipline:Computer Science
Degree Granting Institution:University of Illinois at Urbana-Champaign
Degree:M.S.
Genre:Thesis
Subject(s):power
energy
mobile
synergy
power delivery
power delivery losses
series circuit
parallel circuit
operating system
middleware
load balancer
software for power
software for energy
Hardware
architecture
OpenCV
image
video
Peer to peer (P2P)
peer-to-peer
Raspberry Pi
Raspberry
Raspi
voltage regulator
frequency governor
ondemand
Linux
alljoyn
powertutor
wifi
Wi-Fi
Abstract:The continued scaling of transistors in accordance with Moore's law and the failure of Dennard scaling has resulted in power becoming a critical factor in all facets of microprocessor design. To counter the Power Wall, techniques such as voltage and frequency scaling, heterogeneous hardware and voltage underscaling coupled with improved application reliability have been proposed. Most of the innovation for power conservation has happened at the hardware level. Software needs to be equally responsible for power conservation. For instance, mobile cloud computing is used to offload compute intensive tasks that affect a mobile device's battery. Mobile ad-hoc computing can be used as an alternative to mobile cloud computing in cases where cloud access is not available or is inhibitive to application performance. This thesis presents two systems - Synergy and Equilibria which aid the hardware in its pursuit of conserving power. Synergy is a middleware that increases the battery life for a system of mobile devices connected in a peer-to-peer ad-hoc network. Synergy conserves energy by scaling core frequencies and by intelligently distributing the computation among peer devices. The middleware is not restricted to mobile phones and in no way restricts the mobility of the devices. Equilibria provides software support for voltage domains connected in series. Hardware innovations for power conservation have ignored the power losses incurred by the power delivery circuits in face of low voltage and high current demands. Connecting the voltage domains in a series circuit (instead of parallel) can result in highly efficient power delivery. For series connected voltage domains to work, the voltage draw by each load should be the same. This voltage drop (across the load) is dependent on its CPU utilization. Equilibria is a load balancer which actively monitors the CPU utilization of the processors in the system and ensures equal voltage draw. It runs on a master processor and alters the frequency of the client processors based on the average CPU utilization of all the processors in the system. Equilibria is generic, i.e. the system works irrespective of the software running on the processors.
Issue Date:2013-05-24
URI:http://hdl.handle.net/2142/44101
Rights Information:Copyright 2013 Harshit Kharbanda
Date Available in IDEALS:2013-05-24
Date Deposited:2013-05


This item appears in the following Collection(s)

Item Statistics