Eduardo Cuervo – Duke University Aruna Balasubramanian - University of Massachusetts Amherst Dae-ki Cho - UCLA Alec Wolman, Stefan Saroiu, Ranveer Chandra,

Slides:



Advertisements
Similar presentations
Eduardo Cuervo - Duke Aruna Balasubramanian - U Mass Amherst Dae-ki Cho - UCLA Alec Wolman, Stefan Saroiu, Ranveer Chandra, Paramvir Bahl – Microsoft Research.
Advertisements

The case for VM based Cloudlets in Mobile Computing
Asaf Cidon. , Tomer M. London
View the home as a computer Ratul Mahajan Microsoft Research IEEE CCW, Oct 2011 Joint work with Sharad Agarwal, AJ Brush, Colin Dixon, Bongshin Lee, Stefan.
Instructor: Li Erran Li Spring2013/ 4/2/2013: Mobile Cloud Computing 1 Cellular.
ECOS: Leveraging Software-Defined Networks to Support Mobile Application Offloading Aaron Gember, Christopher Dragga, Aditya Akella University of Wisconsin-Madison.
Slide Courtesy: Prof. Pradipta De, SUNY Korea Mobile Cloud Computing.
Architectures and Systems for Mobile-Cloud Computing: A Workload-Driven Perspective Prashant Nair Adviser: Moin Qureshi ECE Georgia Tech Xin Zhang Adviser:
Autonomous Agents-based Mobile-Cloud Computing. Mobile-Cloud Computing (MCC) MCC refers to an infrastructure where the data storage and data processing.
Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
An Energy Consumption Framework for Distributed Java-Based Systems Chiyoung Seo Software Architecture Research Group University of Southern California.
Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel.
Alec Wolman, Stefan Saroiu, Ranveer Chandra, Victor Bahl – Microsoft Research Eduardo Cuervo – Duke Aruna Balasubramanian – U Mass Amherst Dae-ki Cho -
Mobile Assistance Using the Internet The MAUI Project Victor Bahl, Microsoft Research Joint work with Aruna Balasubramanian (Intern, UMASS), Ranveer Chandra,
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
The Convergence of Mobile and Cloud Computing Ramesh Govindan University of Southern California 1.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
On Exploiting Dynamic Execution Patterns for Workload Offloading in Mobile Cloud Applications Wei Gao, Yong Li, and Haoyang Lu The University of Tennessee,
ThinkAir: Dynamic Resource Allocation and Parallel Execution in Cloud for Mobile Code Offloading Sokol Kosta, Pan Hui Deutsche Telekom Labs, Berlin, Germany.
Presenter : Miresh Shukla EEL 6788 ADVANCED TOPICS IN COMPUTER NETWORKS Dr. DAMLA TURGUT.
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani University of Massachusetts Amherst Energy Consumption in Mobile Phones: A Measurement.
A Survey of Mobile Phone Sensing Michael Ruffing CS 495.
Slingshot: Deploying Stateful Services in Wireless Hotspots Ya-Yunn Su Jason Flinn University of Michigan.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Intelligent Offload to Improve Battery Lifetime of Mobile Devices Ranveer Chandra Microsoft Research.
 Energy Results: Memory Assistant Arcade Game  Performance Results:  Response Time ▪ Memory assistant: 17.3 sec -> 1.5 sec ▪ Arcade game: 6 FPS -> 13.
MOBILE CLOUD COMPUTING
Computation Offloading
Characterizing and Modeling the Impact of Wireless Signal Strength on Smartphone Battery Drain Ning Ding Xiaomeng Chen Abhinav Pathak Y. Charlie Hu 1 Daniel.
1 Mobile Software Development Framework: Adaptive Mobile Applications 10/23/2012 Y. Richard Yang.
Evaluating Impact of Storage on Smartphone Energy Efficiency David T. Nguyen.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Towards Sustainable Portable Computing through Cloud Computing and Cognitive Radios Vinod Namboodiri Wichita State University.
1 Mobile Software Development Framework: Mobile-Cloud Service 10/18/2012 Y. Richard Yang.
Clone-Cloud. Motivation With the increasing use of mobile devices, mobile applications with richer functionalities are becoming ubiquitous But mobile.
Research Overview TalkOdyssey - 1 Odyssey Agile, Application-Aware Adaptation for Mobility Kip Walker some slides “borrowed” from Satya.
Informed Mobile Prefetching T.J. Giuli † Christopher Peplin † David Watson †‡ Brett Higgins Jason Flinn Brian Noble †‡
AjaxScope & Doloto: Towards Optimizing Client-side Web 2.0 App Performance Ben Livshits Microsoft Research (joint work with Emre.
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Brett D. Higgins ^, Kyungmin Lee *, Jason Flinn *, T.J. Giuli +, Brian Noble *, and Christopher Peplin + Arbor Networks ^ University of Michigan * Ford.
1 Mobile Software Development Framework: Adaptive Mobile Applications 10/23/2012 Y. Richard Yang.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
1 DozyAP: Power-Efficient Wi-Fi Tethering Speaker Hao Han College of William & Mary 3/22/2013 W&M Graduate Research Symposium 2013.
.NET Mobile Application Development XML Web Services.
Data-Centric Systems Lab. A Virtual Cloud Computing Provider for Mobile Devices Gonzalo Huerta-Canepa presenter 김영진.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Nguyen Thi Thanh Nha HMCL by Ying Zhang, Gang Huang, Xuanzhe Liu, Wei Zhang, Hong Mei, and Shunxiang Yang Refactoring Android Java Code for On-Demand Computation.
A method for using cloud computing for Android By: Collin Molnar.
Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM
Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Implementing Remote Procedure Call
Towards Context Aware Computations Offloading in 5G Anna Reale, Melinda Tóth, Zoltán Horváth ELTE, Eötvös Loránd University, Budapest, Hungary the mobile.
Quantifying the Impact of Edge Computing on Mobile Applications
Slingshot: Deploying Stateful Services in Wireless Hotspots
Consistency in Distributed Systems
Collaborative Offloading for Distributed Mobile-Cloud Apps
CIS16 Application Development – Programming with Visual Basic
Remote Procedure Call Landon Cox February 7, 2018.
Project Overview Konstantinos Tserpes, ICCS/NTUA Final Review Meeting
Adaptive Offloading for Pervasive Computing
Progress Report 2012/11/28.
Overview of System Development for Windows CE.NET
Presentation transcript:

Eduardo Cuervo – Duke University Aruna Balasubramanian - University of Massachusetts Amherst Dae-ki Cho - UCLA Alec Wolman, Stefan Saroiu, Ranveer Chandra, Paramvir Bahl – Microsoft Research

 CPU performance during same period: 24 6X  A solution to the battery problem seems unlikely Just 2X in 15 years

Augmented Reality Speech Recognition and Synthesis Interactive Games Slow, Limited or Inaccurate Too CPU intensive Limited Power Intensive Not on par with desktop counterparts

 Remote execution can reduce energy consumption  Challenges:  What should be offloaded?  How to dynamically decide when to offload?  How to minimize the required programmer effort?

MAUI Contributions:  Combine extensive profiling with an ILP solver  Makes dynamic offload decisions  Optimize for energy reduction  Profile: device, network, application  Leverage modern language runtime (.NET CLR)  To simplify program partitioning  Reflection, serialization, strong typing

 Motivation  MAUI system design  MAUI profiler  MAUI solver  Evaluation  Conclusion

Maui server Smartphone Application Client Proxy Profiler Solver Maui Runtime Server Proxy Profiler Solver Maui Runtime Application RPC Maui Controller Figure 3: High-level view of MAUI’s architecture.

 Goal: make it dead-simple to MAUI-ify apps  Build app as a standalone phone app  Add.NET attributes to indicate “remoteable”  Follow a simple set of rules

 Portability:  Mobile (ARM) vs Server (x86) .NET Framework Common Intermediate Language  Type-Safety and Serialization:  Automate state extraction  Reflection:  Identifies methods with [Remoteable] tag  Automates generation of RPC stubs

Profiler Callgraph Execution Time State size Network Latency Network Bandwidth Device Profile CPU Cycles Network Power Cost Network Delay Computational Delay Computational Power Cost Computational Delay Annotated Callgraph

B 900 mJ 15ms C 5000 mJ 3000 ms 1000mJ mJ D mJ ms mJ A Computation energy and delay for execution Energy and delay for state transfer A sample callgraph

 Motivation  MAUI system design  MAUI profiler  MAUI solver  Evaluation  Conclusion

 Platform  Windows Mobile 6.5 .NET Framework 3.5  HTC Fuze Smartphone  Monsoon power monitor  Applications  Chess  Face Recognition  Arcade Game  Voice-based translator

 How much can MAUI reduce energy consumption?  How much can MAUI improve performance?  Can MAUI Run Resource-Intensive Applications?

 Motivation  MAUI system design  MAUI proxy  MAUI profiler  MAUI solver  Evaluation  Conclusion

 MAUI enables developers to:  Bypass the resource limitations of handheld devices  Low barrier entry: simple program annotations  For a resource-intensive application  MAUI reduced energy consumed by an order of magnitude  MAUI improved application performance similarly  MAUI adapts to:  Changing network conditions  Changing applications CPU demands

 

Maui server Smartphone Application Client Proxy Profiler Solver Maui Runtime Server Proxy Profiler Solver Maui Runtime Application RPC Maui Controller Intercepts Application Calls Synchronizes State Chooses local or remote Handles Errors Provides runtime information

FindMatch 900 mJ InitializeFace Recognizer 5000 mJ 1000mJ mJ DetectAndExtract Faces mJ mJ User Interface Yes! – This simple example from Face Recognition app shows why local analysis fails. Cheaper to do local

FindMatch 900 mJ InitializeFace Recognizer 5000 mJ 1000mJ mJ DetectAndExtract Faces mJ mJ User Interface Yes! – This simple example from Face Recognition app shows why local analysis fails. Cheaper to do local

FindMatch InitializeFace Recognizer 1000mJ DetectAndExtract Faces User Interface 25900mJ Cheaper to offload

 Adapt to:  Network Bandwidth/Latency Changes  Variability on method’s computational requirements  Experiment:  Modified off the shelf arcade game application  Physics Modeling (homing missiles)  Evaluated under different latency settings

DoLevel HandleMissiles DoFrame HandleEnemies HandleBonuses 11KB + missiles missiles *Missiles take around 60 bytes each 11KB + missiles Required state is smaller Complexity increases with # of missiles

DoLevel HandleMissiles DoFrame HandleEnemies HandleBonuses *Missiles take around 60 bytes each  Zero Missiles  Low latency (RTT < 10ms) Computation cost is close to zero Offload starting at DoLevel

DoLevel HandleMissiles DoFrame HandleEnemies HandleBonuses *Missiles take around 60 bytes each  5 Missiles  Some latency (RTT = 50ms) Most of the computation cost Very expensive to offload everything Little state to offload Only offload Handle Missiles

Big savings even on 3G An order of magnitude improvement on Wi-Fi Face Recognizer

Improvement of around an order of magnitude Face Recognizer

Up to 40% energy savings on Wi-Fi Solver would decide not to offload Arcade Game