Somniloquy*: Augmenting Network Interfaces to Reduce PC Energy Usage Ranveer Chandra (Microsoft Research) Yuvraj Agarwal, Rajesh Gupta (UCSD), Victor Bahl,

Slides:



Advertisements
Similar presentations
DSL-2730B, DSL-2740B, DSL-2750B.
Advertisements

CISCO NETWORKING ACADEMY Chabot College ELEC Address Resolution Protocol.
1 Dynamic DNS. 2 Module - Dynamic DNS ♦ Overview The domain names and IP addresses of hosts and the devices may change for many reasons. This module focuses.
Network Power Management for Windows 7
A+ Guide to Software Managing, Maintaining and Troubleshooting THIRD EDITION Chapter 11 Windows on a Network.
Lecture 2: Servers and Services Network Design & Administration.
Metering, Monitoring and Making Sense of Energy Use in ‘Mixed-Use’ Buildings Rajesh K. Gupta Professor & Chair, Computer Science & Engineering Associate.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
Enabling an Energy- Efficient Future Internet Through Selectively Connected End Systems Jim Spadaro and Ted Brockly.
Energy, Networks, Electronics, Data Centers, …… Bruce Nordman Lawrence Berkeley National Laboratory October 17, 2007 — efficientnetworks.LBL.gov.
New Hardware Enabling New User Experiences James Scott Sensors and Devices Group Microsoft Research Cambridge.
CMPE 151 Routing Marc Mosko. 2 Talk Outline Routing basics Why segment networks? IP address/subnet mask The gateway decision based on dest IP address.
Chapter 23: ARP, ICMP, DHCP IS333 Spring 2015.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
Routers A router is a computer Computers have four basic components:
Support Protocols and Technologies. Topics Filling in the gaps we need to make for IP forwarding work in practice – Getting IP addresses (DHCP) – Mapping.
Intelligent Offload to Improve Battery Lifetime of Mobile Devices Ranveer Chandra Microsoft Research.
Chapter 2: Installing and Upgrading to Windows Server 2008 R2 BAI617.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
CEN Network Fundamentals Chapter 19 Binding Protocol Addresses (ARP) To insert your company logo on this slide From the Insert Menu Select “Picture”
Customized cloud platform for computing on your terms !
SwitchR: Reducing System Power Consumption in a Multi-Client Multi-Radio Environment Yuvraj Agarwal (University of California, San Diego) Trevor Pering,
COEN 252 Computer Forensics
Pc Naming Configuration 1.WEB REGISTER 2.FIXNAME 3.MCAFEE AGENT SETUP ITC Training: Session 2.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
Module 8 Configuring Mobile Computing and Remote Access in Windows® 7.
Maintaining Performance while Saving Energy on Wireless LANs Ronny Krashinsky Term Project
Iomega iConnect Wireless Datastation Training Presentation
DSL-2544N Dual Band Wireless N600 Gigabit ADSL2+ Modem Router
1 Chapter Overview Routing Principles. Understanding Routing--important Routing refers to the process of taking a packet from one device and sending it.
COMP1321 Digital Infrastructure Richard Henson February 2014.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
Chapter Ten Safe, Legal, and Green Computer Usage Part II: Energy Efficiency.
EMerge Browser Managed Security Platform Module 3: Startup eMerge Certification Course  Physical connection  TCP/IP Characteristics of PC  Initial connection.
Understanding Networking Joe Cicero Northeast Wisconsin Technical College.
Skilled in the Art of Being Idle: Reducing Energy Waste in Networked Systems.
NETWORKING COMPONENTS AN OVERVIEW OF COMMONLY USED HARDWARE Christopher Johnson LTEC 4550.
Computer Emergency Notification System (CENS)
1 CS 4396 Computer Networks Lab TCP/IP Networking An Example.
Energy Efficient Computing: 3 observations and 3 lessons from embedded systems Rajesh Gupta, UC San Diego Microsoft, July 2009 Engine.
Skilled in the Art of Being Idle: Reducing Energy Waste in Networked Systems.
Using Routing and Remote Access Chapter Five. Exam Objectives in this Chapter:  Plan a routing strategy Identify routing protocols to use in a specified.
1 of 20 Smart-NICs: Power Proxying for Reduced Power Consumption in Network Edge Devices Karthikeyan Sabhanatarajan, Ann Gordon-Ross +, Mark Oden, Mukund.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
1 Syllabus at a glance – CMCN 6103 Introduction Introduction to Networking Network Fundamentals Number Systems Ethernet IP Addressing Subnetting ARP DNS.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Introduction TO Network Administration
ITE PC v4.0 Chapter 8 1 © 2007 Cisco Systems, Inc. All rights reserved.Cisco Public  Networks are systems that are formed by links.  People use different.
How to setup DSS V6 iSCSI Failover with XenServer using Multipath Software Version: DSS ver up55 Presentation updated: February 2011.
System Optimization Networking
End-host IP: MAC: 11:11:11:11:11 gateway IP: MAC: 22:22:22:22:22 Google server IP: interne t interface DNS server IP:
COMP1321 Digital Infrastructure Richard Henson March 2016.
Windows Server 2003 { First Steps and Administration} Benedikt Riedel MCSE + Messaging
Last updated: 28 April, 2006 Tomas B. Krag ItrainOnline MMTK: 1 Linux based Infrastructure Developed by: Tomas B. Krag, wire.less.dk.
Aggressive Duty-cycling for Energy Efficient Computing
Wireless Communication and Networks
Module 8: Networking Services
Virtualization OVERVIEW
Chapter 10: Application Layer
CSE 591: Energy-Efficient Computing Lecture 10 SLEEP: network
Networking for Home and Small Businesses – Chapter 2
TCP/IP Networking An Example
Design Unit 26 Design a small or home office network
HC Hyper-V Module GUI Portal VPS Templates Web Console
Networking for Home and Small Businesses – Chapter 2
Presentation transcript:

Somniloquy*: Augmenting Network Interfaces to Reduce PC Energy Usage Ranveer Chandra (Microsoft Research) Yuvraj Agarwal, Rajesh Gupta (UCSD), Victor Bahl, Steve Hodges, James Scott (MSR) *som-nilo-quy (noun): The act or habit of talking while asleep.

Context: IT Power Use Is Large Studies show that: – 67% of office PCs powered up after work hours “Sleep” modes used in <4% ! [1] – Home PCs are left on for 34% of the time 50% of the time they are not being used Confirmed by our measurements: – UCSD: 600+ desktops left ON (total each  ~100kW (25% of total energy) Energy Cost: $9/Hr or $200/day ! [1] J. Roberson et al. “After-hours Power Status of Office Equipment and Energy use of Miscellaneous Plug-load Equipment. Lawrence Berkeley National Laboratory, Berkeley, California. Report# LBNL Revised,

Motivating survey Motivating survey of 107 computer users Respondents regularly left 75% of office PCs and 30% of home PCs on unattended Popular apps left running included file sharing, /IM, remote desktop login and remote file sharing What apps do you leave running on your computer? 3

Saving Power Runs into Usability Why do people leave their PCs on? – Maintain desktop, applications left open Can be handled by low-power modes (Sleep, Hibernate) – Occasional access Remote Desktop, file sharing Administrative: updates, patches, backups – Active applications running Maintaining presence: e.g. incoming Skype call, IM Long running applications: Web downloads, BitTorrent 4

Power Management vs. Use Models Current design trends: – Hosts (PCs): either Awake (Active) or Sleep (Inactive) Power consumed when Awake = 100X power in Sleep! – Network: Assumes hosts are always “Connected” (Awake) What users really want: – Provide some functionality of an Awake (active) host… ….While consuming power in Sleep mode? – Resume host to Awake mode only if needed Change the fundamental distinction between Sleep and Active states… 5

Somniloquy*: PCs that talk in their sleep Somniloquy daemon Somniloquy daemon Host processor, RAM, peripherals, etc. Operating system, including networking stack Apps Network interface hardware Secondary processor Embedded CPU, RAM, flash Embedded OS, incl. networking stack wakeup filters Appln stubs Host PC Augment network interfaces: – Add a separate power domain ON when host is asleep Processor + Memory + Storage + Network stack – Same MAC/IP Address – Transparent to network, remote hosts and servers Wake-up Host when needed – E.g. Incoming Connection Handle some applications when PC remains asleep – Using “application stubs” *som-nilo-quy (noun): The act or habit of talking while asleep. 6

Somniloquy Prototype Prototype uses “gumstix” platform – PXA270 processor with full TCP/IP stack – USB connection to PC for sleep detection/wakeup trigger, power whilst asleep, and IP networking for data Wired and Wireless versions 1NIC version follows initial vision of augmented NIC, where all data goes via gumstix even when PC is awake 2NIC version uses PC’s internal interface while it is awake, and allows for simpler legacy-friendly support Wired-1NIC prototype Wireless-2NIC prototype 7

USB Interface (Wakeup Host + Status + Debug) USB Interface (power + USBNet) 100Mbps Ethernet Interface Processor SD Storage Prototype 8

Somniloquy in Operation (1) Maintain reachability – “ping”, ARP queries, maintain DHCP Desktop going to Sleep 4 seconds Desktop resuming from Sleep 5 seconds 9

Somniloquy in Operation (2) Wake-up host on any user defined “filter” – E.g. incoming VoIP call, RDP request Specified at any layer of the network stack – E.g. from a particular IP (layer-3) or MAC (layer-2) Measured “user perceived” increase in latency – 3s – 10s across all tested applications – E.g. VoIP call takes 8 seconds vs 4 seconds to set up 10

“Setup” latency for our prototypes Measured time till user-perceived response for RDP, SMB and VOIP For each, incoming TCP SYN caused wakeup Additional latency ranges from 3-10s for all prototype versions As a proportion of the resulting computing session, this is OK 11

What about active applications ? P2P file sharing (BitTorrent), background downloads, maintaining IM presence Need application specific code on the NIC – Limited processing, storage ? – Cannot run the full application Offload part of the applications: i.e. “stub” code – Generate “stub” code manually (for now..) 12

Somniloquy in Operation: Web download Stub Run web download “stub” on the gumstix – 2GB SD storage, download when PC is asleep – Wake-up PC and upload to PC when needed – 92% less energy than using the host PC for download! 13

Power Savings Our gumstix prototype: – Draws 250mW (idle) to 1.6W (network flood) Test Desktop, – Power drops from >100W to <5W, i.e. 620kWh saved per year (US$56, 378 kg CO 2 ) Test Laptop, – Power drops from >11W to ~1W, battery life increases from 60 hours Dell Optiplex 745 Power Consumption 14

Summary Somniloquy: Augments NICs – Network connected while PC is asleep Enables Energy savings: – Millions of office PCs (e.g. for RDP, File sharing, updates – Home PCs (e.g. P2P file shares, media centers) Savings of ~100W per desktop! 15

Current Work: Enterprise environments: – Adding hardware to desktop PCs costly – Enterprises: management, maintenance costs Somniloquy without adding hardware ? – Yes - It’s possible! – However, need some help from the network – Stubs : Can we generate them automatically ? Home desktops/Laptops: Somniloquy still needed 16

Thank you! Questions ? 17

Backup Slides 18

Somniloquy*: PCs that talk in their sleep Augment network interfaces such that: – Add a separate power domain ON when host is asleep Processor + Memory + Storage + Network stack – Masquerade as the host itself Transparent to: – End hosts and applications – Network infrastructure – Remote servers *som-nilo-quy (noun): The act or habit of talking while asleep. Wired prototype Wireless prototype 19

Current Work (2): Instrumenting CSE: – Detailed power monitoring! – JIGSAW except for power – How much is HVAC power? Desktops? – How much can we reduce? 20

Wake-on-LAN - Why it doesn’t work Requires BIOS/Operating System support Requires router infrastructure support – Cannot go across subnets, (subnet broadcast) Granularity is very coarse – Too few or too many wakeups Very limited in functionality – Cannot handle application stubs 21