Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel.

Slides:



Advertisements
Similar presentations
System Integration and Performance
Advertisements

Welcome to Middleware Joseph Amrithraj
Networking at Home and Abroad
WSUS Presented by: Nada Abdullah Ahmed.
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Published in 2012 ACM’s Internet Measurement Conference (IMC) Five students from.
IO-Lite: A Unified Buffering and Caching System By Pai, Druschel, and Zwaenepoel (1999) Presented by Justin Kliger for CS780: Advanced Techniques in Caching.
Design & Developed by: EATL
Technical Architectures
DIRECT MEMORY ACCESS CS 147 Thursday July 5,2001 SEEMA RAI.
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Improving Proxy Cache Performance: Analysis of Three Replacement Policies Dilley, J.; Arlitt, M. A journal paper of IEEE Internet Computing, Volume: 3.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Energy Efficient Prefetching – from models to Implementation 6/19/ Adam Manzanares and Xiao Qin Department of Computer Science and Software Engineering.
Palantir A window-sharing system for Windows NT Max Feingold, Vladimir Livshits, and.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 2: Managing Hardware Devices.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Hands-On Microsoft Windows Server 2003 Administration Chapter 6 Managing Printers, Publishing, Auditing, and Desk Resources.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Computers They're Not Magic! (for the most part)‏ Adapted from Ryan Moore.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Dreams in a Nutshell Steven Sommer Microsoft Research Institute Department of Computing Macquarie University.
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
Chapter 7: Using Windows Servers to Share Information.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 2: Managing Hardware Devices.
ROM Read Only Memory “…computer memory on which data has been prerecorded. Once data has been written onto a ROM chip, it cannot be removed and can only.
Introduction To Computer System
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
Integrating Fine-Grained Application Adaptation with Global Adaptation for Saving Energy Vibhore Vardhan, Daniel G. Sachs, Wanghong Yuan, Albert F. Harris,
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
« Performance of Compressed Inverted List Caching in Search Engines » Proceedings of the International World Wide Web Conference Commitee, Beijing 2008)
Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.
MediaGrid Processing Framework 2009 February 19 Jason Danielson.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Fine-Grain Adaptation Using Context Information Iqbal Mohomed Department of Computer Science University of Toronto Advisor: Prof. Eyal de Lara HotMobile.
DBAS: A Deployable Bandwidth Aggregation System Karim Habak†, Moustafa Youssef†, and Khaled A. Harras‡ †Egypt-Japan University of Sc. and Tech. (E-JUST)
Sumit Kumar Archana Kumar Group # 4 CSE 591 : Virtualization and Cloud Computing4/19/2011.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
1 Tuning Garbage Collection in an Embedded Java Environment G. Chen, R. Shetty, M. Kandemir, N. Vijaykrishnan, M. J. Irwin Microsystems Design Lab The.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.
Delta Encoding for HTTP/1.1 Sloutsky Alexander Fink Dmitry Supervised by Lavy Libman.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Introduction TO Network Administration
Module 12: Configuring Windows XP Professional for Mobile Computing.
IBM - ČVUT Student Research Projects Mobile Public Transportation Timetables Petr Podhorský Jakub Zahradník
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Internet of Things. Creating Our Future Together.
Chapter 11 Analysis Methodology Spring Incident Response & Computer Forensics.
OFFICE SUITES. Office Suite Sometimes called an office software suite or a productivity suite Intended for use by a typical clerical worker and knowledge.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
Resource Management IB Computer Science.
Outline Introduction Standards Project General Idea
TYPES OFF OPERATING SYSTEM
Outline Every Joule is Previous: The Case for Revisiting Operating System Design for Energy Efficiency 19-Sep-18 Ubiquitous Computing.
Adaptive Code Unloading for Resource-Constrained JVMs
Outline - Energy Management
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Summer 2002 at SLAC Ajay Tirumala.
Presentation transcript:

Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel Rice University

2 Motivation Energy is a vital resource in mobile computing Previous work shows value of energy-aware adaptation  Reduce fidelity  Requires modification to application source code Can this work without source code? Middleware-based proxy can help!

3 Validation Common office applications can be made energy-aware  Puppeteer uses well-defined data format and API  Modified PowerPoint to reduce energy usage Preview of results:  Energy reductions up to 49% for some activities  Proxy approach modifies PowerPoint behavior  Other opportunities for increased energy-efficiency

4 Outline  Motivation  Background: Puppeteer  Energy benefits of adaptation  Other opportunities for extending battery lifetime  Future work and conclusions

5 Component-Based Adaptation Documents often stored on a central file server Must download and edit on a mobile client Can save time and energy by editing a low-fidelity version ServerClient skeleton high-fidelity component reintegrated on save reintegrated on save missing component

6 Server Puppeteer Data Server Client PowerPoint Documents Client Proxy Server Proxy Transcoded Documents Server proxy parses and transcodes documents Client proxy uses external API to interact with PowerPoint How much energy can component-based adaptation save? Uses well-defined data formats, exported APIs

7 Measuring Application Energy Usage Digital multimeter samples laptop power use Applications mark start and end of events Energy usage is integral of power over time Event Start Event End

8 Benchmark Presentations Benchmark consists of 10 PowerPoint presentations Size and effect of distillation vary

9 Experiment: Loading Documents Client: IBM 560X laptop with 2 Mb/s wireless network Server: Wall-powered desktop Client runs NT, PowerPoint, Puppeteer client proxy Server runs NT, Apache, Puppeteer server proxy Measure energy used to load documents:  From Apache (native mode)  Using Puppeteer (distilling out multimedia data)

10 Energy Benefit for Loading Documents Average energy usage reduced 40%! Oops! With simple filter, energy usage reduced 49%!

11 Experiment: Editing Documents Load documents on the client Measure energy needed to page through document for:  Full-quality version  Distilled version

12 Energy Benefit for Editing Documents Distillation reduces paging energy 13% Benefit less on subsequent traversals of document

13 Reducing Computational Fidelity How much energy is used by background activities? Not a lot to be gained by disabling most activities... But, the Office Assistant is quite expensive!

14 Experiment: Autosave Frequency Documents are saved on the client  Autosaves over network prohibitively expensive!  Reducing frequency saves energy  But, greater possibility of losing data! Measure additonal power savings for autosave frequency:  One minute (very expensive)  Five minutes (less expensive)  No autosave (optimal savings)

15 Effect of Autosave Frequency Average energy reduction of 11%

16 Outline  Motivation  Puppeteer: component-based adaptation  Energy benefits of adaptation  Other opportunities for extending battery lifetime  Future work and conclusions

17 Comparing Puppeteer and Native Mode Mystery: Why does Puppeteer take less time and energy to load a presentation than native mode?

18 Effect of Network Power Management Hypothesis: power management slows down transfer  Network receiver disabled for 100 ms. periods  Wireless bandwidth 2 Mb/s  In effect, a high bandwidth*delay product (25 KB)  Socket buffer and receive window only 8 KB  Native mode uses only 1 connection  Puppeteer uses up to 4 connections Verified this hypothesis by measuring:  With 64KB buffer sizes  Without network power management

19 Network Power Management Results With 64 KB buffers, native mode uses 26% less energy Disabling power management saves additional 18%

20 Disk Power Management Autosave Disk spinning = Wasted Energy Disk power management predicts periods of inactivity After autosave, waits for additional activity Disk in high-power state for 30 seconds

21 Transparent Power Management Applications and power mgmt. layer don’t communicate  Power management balances performance & energy  Tries to minimize impact on applications  Difficult without knowledge of application activity Transparent power management can help!  Applications provide hints about their activities  OS combines hints from all applications  OS chooses the optimal power mgmt. settings Applications Transparent Power Management Layer CPU Disk Network Power Mgmt. Settings Hints

22 PowerPoint and Power Management Puppeteer could provide PM hints for PowerPoint 1.Signals start and end of large transfers  Power management disabled during transfers  Uses 18% less energy, 22% less time 2.Signals when regular autosave is occurring  Can spin-down disk immediately after autosave  Uses 4% less energy

23 Outline  Motivation  Puppeteer: component-based adaptation  Energy benefits of adaptation  Other opportunities for extending battery lifetime  Future work and conclusions

24 Future Work System support for energy-aware applications  Currently open-source implementation (Linux)  Monitors supply and demand, adjusts fidelity  Port to closed-source environment (Windows) Transparent power management  Create API for expressing application hints  Develop algorithms that combine hints  Investigate other hardware devices (CPU)

25 Conclusions No one magic bullet for reducing PowerPoint energy use But, many opportunities for significant energy reduction  Reducing data fidelity  Reducing computational fidelity  Transparent power management Puppeteer provides a mechanism for achieving reductions  Proxy approach requires no source-code modification  Takes advantage of exported APIs Other potential domains for this work:  Other Microsoft Office applications  Web browsers