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.

Slides:



Advertisements
Similar presentations
Remus: High Availability via Asynchronous Virtual Machine Replication
Advertisements

Source: IEEE Pervasive Computing, Vol. 8, Issue.4, Oct.2009, pp. 14 – 23 Author: Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N. Adviser: Chia-Nian.
Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Tam Vu Remote Procedure Call CISC 879 – Spring 03 Tam Vu March 06, 03.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon.
Task Scheduling and Distribution System Saeed Mahameed, Hani Ayoub Electrical Engineering Department, Technion – Israel Institute of Technology
Low Power Design for Wireless Sensor Networks Aki Happonen.
Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel.
Active Messages: a Mechanism for Integrated Communication and Computation von Eicken et. al. Brian Kazian CS258 Spring 2008.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Client-Server Computing in Mobile Environments
Agile Application-Aware Adaptation for Mobility Khaled Hadi ICS243F Odyssey.
Lecture The Client/Server Database Environment
Screen Snapshot Service Kurt Biery LAFS Meeting, 08-May-2007.
Adaptive Video Coding to Reduce Energy on General Purpose Processors Daniel Grobe Sachs, Sarita Adve, Douglas L. Jones University of Illinois at Urbana-Champaign.
The Client/Server Database Environment
Slingshot: Deploying Stateful Services in Wireless Hotspots Ya-Yunn Su Jason Flinn University of Michigan.
Wang, Z., et al. Presented by: Kayla Henneman October 27, 2014 WHO IS HERE: LOCATION AWARE FACE RECOGNITION.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Parallel Computing The Bad News –Hardware is not getting faster fast enough –Too many architectures –Existing architectures are too specific –Programs.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
New Protocols for Remote File Synchronization Based on Erasure Codes Utku Irmak Svilen Mihaylov Torsten Suel Polytechnic University.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
1 Telematics/Networkengineering Confidential Transmission of Lossless Visual Data: Experimental Modelling and Optimization.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Technology Solutions 2001 Technology in Support of Education.
CH2 System models.
Slingshot: Deploying Stateful Services in Wireless Hotspots Ya-Yunn Su Jason Flinn University of Michigan Presenter: Youngki, Lee.
Rethinking OS Design Metrics Workload Hardware Resources Services & API Internal Structure Policies / Mechanisms Energy efficiency Processor, Memory, Disks.
Research Overview TalkOdyssey - 1 Odyssey Agile, Application-Aware Adaptation for Mobility Kip Walker some slides “borrowed” from Satya.
Improving Content Addressable Storage For Databases Conference on Reliable Awesome Projects (no acronyms please) Advanced Operating Systems (CS736) Brandon.
Networking Relationships What is a computer network?
Server Virtualization
Brett D. Higgins ^, Kyungmin Lee *, Jason Flinn *, T.J. Giuli +, Brian Noble *, and Christopher Peplin + Arbor Networks ^ University of Michigan * Ford.
Ch 10 Shared memory via message passing Problems –Explicit user action needed –Address spaces are distinct –Small Granularity of Transfer Distributed Shared.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Vidhya Sivasankaran.
Cache Coherence Protocols 1 Cache Coherence Protocols in Shared Memory Multiprocessors Mehmet Şenvar.
A Low-bandwidth Network File System Athicha Muthitacharoen et al. Presented by Matt Miller September 12, 2002.
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
Radix Sort and Hash-Join for Vector Computers Ripal Nathuji 6.893: Advanced VLSI Computer Architecture 10/12/00.
Networks and the Internet Topic 3. Three Important Networking Technologies Networks, Internet, WWW.
Doc.: IEEE /1324r0 November 2012 Very Low Energy Paging Date: Authors: Slide 1 S. Merlin et al.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
Internet addresses By Toni Grey & Rashida Swan HTTP Stands for HyperText Transfer Protocol Is the underlying stateless protocol used by the World Wide.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Function as a Service An Ad Hoc Approach to Cloud Computing By Keith Downie.
1 Implementing a Virtualized Dynamic Data Center Solution Jim Sweeney, Principal Solutions Architect, GTSI.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
MAC Protocols for Sensor Networks
NETWORK VIDEO SURVEILLANCE. CCTV Closed-Circuit Television (CCTV) is the use of video cameras to transmit signal to a specific place on a designated device.
Input and Output Optimization in Linux for Appropriate Resource Allocation and Management James Avery King.
Client-Server Communication
Determining BC/DR Methods
The Client/Server Database Environment
The Client/Server Database Environment
Slingshot: Deploying Stateful Services in Wireless Hotspots
Outline Every Joule is Previous: The Case for Revisiting Operating System Design for Energy Efficiency 19-Sep-18 Ubiquitous Computing.
Introduction to Operating Systems
Bluetooth Based Smart Sensor Network
Agile Application-Aware Adaptation for Mobility
D’Agents: A Mobile-Agent System
Outline - Energy Management
CSCI {4,6}900: Ubiquitous Computing
Presentation transcript:

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 and when it works? How? The mechanisms required.

Effectiveness? (Rudenko et al) Identical, dedicated laptops Wireless WaveLAN send 3W, receive 1.48 W, sleep.18W, 2MB/s Li ion battery power, measured by APM metric No interference Display and disk timeouts of 1 min

Compilation Both have replicas of source code to be compiled Sends back stripped executables Send modifications only

Compilation Results

Gaussian Solution of System of Equations Little I/O, little VM paging Solution vector returned Entire matrix shipped

Gaussian Results

Latex Both have replicas of source to be formatted Sends back formatted document Send altered text only Application with heavy I/O

Latex Results

With Noise A second pair of machines with saturated socket noise resulting in significant backoff and retransmit

CRA-W Summer Project ‘99 D’Agents server Fast server machine (but interpretation of Tcl) Tcl agents “parked” on the Palm; PalmOS C program of similar functionality PilotLauncher - to ship code and data Transmission: 150mW (Palm) mW (modem) 14.4Kbps Computation: ave. 130mW

Results (constant message size)

Results (data shipped)

Energy Aware Adaptation (Flinn and Satya - SOSP99) Odyssey - system for adaptation Fidelity - the degree to which delivered data matches the reference copy at the server –type-specific notion Question: Can lowering fidelity be used as a mechanism for energy-aware adaptation? Enough savings possible?

Odyssey Architecture Monitors resource availability Type specific

Odyssey Speech Recognizer Local, remote, & hybrid (compressed source) fidelity: reduced vocabulary database –tradeoff: fewer words but fewer mistakes

Energy of Speech Recognition Baseline - local, full fidelity, no HW power mgt. HW-only - display off, disk spun-down, network off Remote - most of the energy spent in idle mode on portable Reduced fidelity

Web Browser Application

Web Browser Results 110B 175KB Converting GIF images to JPEG Think time

Conclusions Significant variation in effectiveness of fidelity reduction across data objects Significant variation in effectiveness of fidelity reduction across applications Reducing fidelity can enhance effectiveness of HW power management (by lowering utilization of HW)

How? Mixed results as to the effectiveness of remote execution for energy savings. How can “right” choices be made? What aspects could benefit from more energy efficient implementation of the support systems themselves? –D’agents system used interpretation on the server vs. direction execution on portable. –Implementation of “Idle” What are the basic building blocks?

Infrastructure Requirements (Rudenko et al) Ability to do remote execution, shipping arguments and results –Energy efficient listening on portable Replication mechanisms and synchronization for data and code. Providing consistent execution environment Decision strategy for choosing between local and remote (UI or automagically?) Workload prediction