Power analysis of embedded software: a first step towards software power minimization
IEEE Transactions on Very Large Scale Integration (VLSI) Systems - Special issue on low-power design
A dynamic disk spin-down technique for mobile computing
MobiCom '96 Proceedings of the 2nd annual international conference on Mobile computing and networking
Scheduling techniques for reducing processor energy use in MacOS
Wireless Networks - Special issue: mobile computing and networking: selected papers from MobiCom '96
Execution characteristics of desktop applications on Windows NT
Proceedings of the 25th annual international symposium on Computer architecture
A performance comparison of multi-hop wireless ad hoc network routing protocols
MobiCom '98 Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking
Power management techniques for mobile communication
MobiCom '98 Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking
Power-aware routing in mobile ad hoc networks
MobiCom '98 Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking
The remote processing framework for portable computer power saving
Proceedings of the 1999 ACM symposium on Applied computing
Multimedia Web services for mobile clients using quality aware transcoding
WOWMOM '99 Proceedings of the 2nd ACM international workshop on Wireless mobile multimedia
Energy-aware adaptation for mobile applications
Proceedings of the seventeenth ACM symposium on Operating systems principles
WOWMOM '00 Proceedings of the 3rd ACM international workshop on Wireless mobile multimedia
Wireless Communications: Principles and Practice
Wireless Communications: Principles and Practice
Saving portable computer battery power through remote process execution
ACM SIGMOBILE Mobile Computing and Communications Review
Adaptive Disk Spin-down Policies for Mobile Computers
MLICS '95 Proceedings of the 2nd Symposium on Mobile and Location-Independent Computing
The Case for Higher-Level Power Management
HOTOS '99 Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems
WebOS: Operating System Services for Wide Area Applications
HPDC '98 Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing
Adaptive Disk Spindown via Optimal Rent-to-Buy in Probabilistic Environments
Adaptive Disk Spindown via Optimal Rent-to-Buy in Probabilistic Environments
Software Strategies for Portable Computer Energy Management
Software Strategies for Portable Computer Energy Management
Design and evaluation of a continuous consistency model for replicated services
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
JPEG compression metric as a quality-aware image transcoding
USITS'99 Proceedings of the 2nd conference on USENIX Symposium on Internet Technologies and Systems - Volume 2
Bluetooth: vision, goals, and architecture
ACM SIGMOBILE Mobile Computing and Communications Review
Energy estimation tools for the Palm
Proceedings of the 3rd ACM international workshop on Modeling, analysis and simulation of wireless and mobile systems
Managing energy and server resources in hosting centers
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
The performance and energy consumption of three embedded real-time operating systems
CASES '01 Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems
On the need for system-level support for ad hoc and sensor networks
ACM SIGOPS Operating Systems Review
Energy characterization of embedded real-time operating systems
ACM SIGARCH Computer Architecture News - Special Issue: PACT 2001 workshops
Facilitating mobile decision making
WMC '02 Proceedings of the 2nd international workshop on Mobile commerce
ECOSystem: managing energy as a first class operating system resource
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
Reducing the Energy Usage of Office Applications
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
Application-specific Network Management for Energy-Aware Streaming of Popular Multimedia Formats
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
Power management points in power-aware real-time systems
Power aware computing
The case for power management in web servers
Power aware computing
The Performance and Energy Consumption of Embedded Real-Time Operating Systems
IEEE Transactions on Computers
Energy characterization of embedded real-time operating systems
Compilers and operating systems for low power
On the performance and use of dense servers
IBM Journal of Research and Development
Workload- based power management for parallel computer systems
IBM Journal of Research and Development
Energy macromodeling of embedded operating systems
ACM Transactions on Embedded Computing Systems (TECS)
Exploring the Energy-Time Tradeoff in MPI Programs on a Power-Scalable Cluster
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Papers - Volume 01
Exploring the Energy-Time Tradeoff in High-Performance Computing
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 11 - Volume 12
Using multiple energy gears in MPI programs on a power-scalable cluster
Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming
DIALM-POMC '05 Proceedings of the 2005 joint workshop on Foundations of mobile computing
Just In Time Dynamic Voltage Scaling: Exploiting Inter-Node Slack to Save Energy in MPI Programs
SC '05 Proceedings of the 2005 ACM/IEEE conference on Supercomputing
Currentcy: a unifying abstraction for expressing energy management policies
ATEC '03 Proceedings of the annual conference on USENIX Annual Technical Conference
Making scheduling "cool": temperature-aware workload placement in data centers
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Analyzing the Energy-Time Trade-Off in High-Performance Computing Applications
IEEE Transactions on Parallel and Distributed Systems
Energy-optimizing source code transformations for operating system-driven embedded software
ACM Transactions on Embedded Computing Systems (TECS)
No "power" struggles: coordinated multi-level power management for the data center
Proceedings of the 13th international conference on Architectural support for programming languages and operating systems
Just-in-time dynamic voltage scaling: Exploiting inter-node slack to save energy in MPI programs
Journal of Parallel and Distributed Computing
A framework for communication planning on mobile devices
IJCAI'05 Proceedings of the 19th international joint conference on Artificial intelligence
Auction resource allocation mechanisms in grids of heterogeneous computers
WSEAS Transactions on Computers
PACS'02 Proceedings of the 2nd international conference on Power-aware computer systems
An Energy Efficient IP over WDM Network
GREENCOM-CPSCOM '10 Proceedings of the 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing
ErdOS: achieving energy savings in mobile OS
MobiArch '11 Proceedings of the sixth international workshop on MobiArch
Research directions for embedded operating systems
ICESS'04 Proceedings of the First international conference on Embedded Software and Systems
Safe overprovisioning: using power limits to increase aggregate throughput
PACS'04 Proceedings of the 4th international conference on Power-Aware Computer Systems
An energy complexity model for algorithms
Proceedings of the 4th conference on Innovations in Theoretical Computer Science
Energy overhead of the graphical user interface in server operating systems
Proceedings of the 41st annual ACM SIGUCCS conference on User services
Reducing energy consumption in distributed computing through economic resource allocation
International Journal of Grid and Utility Computing
Self-adaptive on-chip system based on cross-layer adaptation approach
International Journal of Reconfigurable Computing
Hi-index | 0.00 |
By some estimates, there will be close to one billion wirelessdevices capable of Internet connectivity within five years,surpassing the installed base of traditional wired compute devices.These devices will take the form of cellular phones, personaldigital assistants (PDA's), embedded processors, and "Internetappliances". This proliferation of networked computing devices willenable a number of compelling applications, centering aroundubiquitous access to global information services, just in timedelivery of personalized content, and tight synchronization amongcompute devices/appliances in our everyday environment. However,one of the principal challenges of realizing this vision in thepost-PC environment is the need to reduce the energy consumed inusing these next-generation mobile and wireless devices, therebyextending the lifetime of the batteries that power them. While theprocessing power, memory, and network bandwidth of post-PC devicesare increasing exponentially, their battery capacity is improvingat a more modest pace.Thus, to ensure the utility of post-PC applications, it isimportant to develop low-level mechanisms and higher-level policiesto maximize energy efficiency. In this paper, we propose thesystematic re-examination of all aspects of operating system designand implementation from the point of view of energy efficiencyrather than the more traditional OS metric of maximizingperformance. In [7], we made the case for energy as a first-classOS-managed resource. We emphasized the benefits of higher-levelcontrol over energy usage policy and the application/OSinteractions required to achieve them. This paper explores theimplications that this major shift in focus can have upon theservices, policies, mechanisms, and internal structure of the OSitself based on our initial experiences with rethinking systemdesign for energy efficiency.Our ultimate goal is to design an operating system where majorcomponents cooperate to explicitly optimize for energy efficiency.A number of research efforts have recently investigated aspects ofenergy-efficient operating systems (a good overview is available at[16, 20]) and we intend to leverage existing "best practice" in ourown work where such results exist. However, we are not aware of anysystems that systematically revisit system structure with energy inmind. Further, our examination of operating system functionalityreveals a number of opportunities that have received littleattention in the literature. To illustrate this point, Table 1presents major operating system functionality, along with possibletechniques for improving power consumption characteristics. Severalof the techniques are well studied, such as disk spindown policiesor adaptively trading content fidelity for power [8]. For example,to reduce power consumption for MPEG playback, the system couldadapt to a smaller frame rate and window size, consuming lessbandwidth and computation.One of the primary objectives of operating systems is allocatingresources among competing tasks, typically for fairness andperformance. Adding energy efficiency to the equation raises anumber of interesting issues. For example, competingprocesses/users may be scheduled to receive a fair share ofbattery resources rather than CPU resources (e.g., anapplication that makes heavy use of DISK I/O may be given lowerpriority relative to a compute-bound application when energyresources are low). Similarly, for tasks such as ad hoc routing,local battery resources are often consumed on behalf of remoteprocesses. Fair allocation dictates that one battery is not drainedin preference to others. Finally, for the communication subsystem,a number of efforts already investigate adaptively setting thepolling rate for wireless networks (trading latency forenergy).Our efforts to date have focused on the last four areashighlighted in Table 1. For memory allocation, our work exploreshow to exploit the ability of memory chips to transition amongmultiple power states. We also investigate metrics for pickingenergy-efficient routes in ad hoc networks, energy-efficientplacement of distributed computation, and flexible RPC/name bindingthat accounts for power consumption.These last two points of resource allocation and remotecommunication highlight an interesting property for energy-aware OSdesign in the post-PC environment. Many tasks are distributedacross multiple machines, potentially running on machines withwidely varying CPU, memory, and power source characteristics. Thus,energy-aware OS design must closely cooperate with and track thecharacteristics of remote computers to balance the oftenconflicting goals of optimizing for energy and speed.The rest of this paper illustrates our approach with selectedexamples extracted from our recent efforts toward building anintegrated hardware/software infrastructure that incorporatescooperative power management to support mobile and wirelessapplications. The instances we present in subsequent sections coverthe resource management policies and mechanisms necessary toexploit low power modes of various (existing or proposed) hardwarecomponents, as well as power-aware communications and the essentialrole of the wide-area environment. We begin our discussion with theresources of a single machine and then extend it to the distributedcontext.