ThinkAir: Dynamic Resource Allocation and Parallel Execution in Cloud for Mobile Code Offloading Sokol Kosta, Pan Hui Deutsche Telekom Labs, Berlin, Germany.

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

Mobile Cloud Computing: A Comparison of Application Models Group #6 Chandra Shekhar Jammi( ) Venkata Sri Krishnakanth Pulla( ) Prashant Tiwari.
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.
Asaf Cidon. , Tomer M. London
The role of virtualisation in the dense wireless networks of the future Sokol Kosta CINI.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Android Power Calculations Approaches and Best Practice Hafed Alghamdi.
A Method for Characterizing Energy Consumption in Android Smartphones Authors: Luis Corral, Anton B. Georgiev, Alberto Sillitti, Giancarlo Succi Center.
Context Awareness System and Service SCENE JS Lee 1 An Energy-Aware Framework for Dynamic Software Management in Mobile Computing Systems.
Slide Courtesy: Prof. Pradipta De, SUNY Korea Mobile Cloud Computing.
Cloud Based Framework for Rich Mobile Application Roberto Fonseca, Andrew Williams and Krishna Sharma Project Champion: Reza Rahimi.
Alec Wolman, Stefan Saroiu, Ranveer Chandra, Victor Bahl – Microsoft Research Eduardo Cuervo – Duke Aruna Balasubramanian – U Mass Amherst Dae-ki Cho -
COMS E Cloud Computing and Data Center Networking Sambit Sahu
On Exploiting Dynamic Execution Patterns for Workload Offloading in Mobile Cloud Applications Wei Gao, Yong Li, and Haoyang Lu The University of Tennessee,
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Introduction LiveCast Mobile Video & GPS Data “Any device to any device” September 2011.
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
 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
Cloud Services for Improved User Experience in Sharing Mobile Videos Authors: Dejan Kovachev, Yiwei Cao and Ralf Klamma Advanced Community Information.
Component-Level Energy Consumption Estimation for Distributed Java-Based Software Systems Sam Malek George Mason University Chiyoung Seo Yahoo! Nenad Medvidovic.
A Survey of Mobile Cloud Computing Application Models
ErdOS: An energy-aware social operating system Further Reading: (*) Narseo Vallina-Rodriguez, Pan Hui, Jon Crowcroft, Andrew Rice. “Exhausting Battery.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Clone-Cloud. Motivation With the increasing use of mobile devices, mobile applications with richer functionalities are becoming ubiquitous But mobile.
Virtual Machine and its Role in Distributed Systems.
How computer’s are linked together.
Windows XP. History Windows XP is based on the NT kernel developed in 1988 Windows XP is based on the NT kernel developed in 1988 XP was originally sold.
Net-Centric Software and Systems I/UCRC A Framework for QoS and Power Management for Mobile Devices in Service Clouds Project Lead: I-Ling Yen, Farokh.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Eduardo Cuervo – Duke University Aruna Balasubramanian - University of Massachusetts Amherst Dae-ki Cho - UCLA Alec Wolman, Stefan Saroiu, Ranveer Chandra,
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Abdullah Alshalan Garrett Drown Group #4 CSE591 - Virtualization and Cloud Computing.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
VMM Based Rootkit Detection on Android
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Built atop SharePoint Online, WorkPoint 365 Offers a Project and Case Management Solution to Boost Business Productivity and Deliver Governance OFFICE.
Progress Report 2012/12/12. Computation Offloading Mobile devices have limited energy and computing resources. Offloading some workloads to remote servers.
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.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
A Software Energy Analysis Method using Executable UML for Smartphones Kenji Hisazumi System LSI Research Center Kyushu University.
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
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Standard Demo 1 © Hacking Team All Rights Reserved.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Computer System Structures
Appium Studio Appium testing made easy at any scale.
WELCOME Mobile Applications Testing
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
SmartHOTEL Planner Add-In for Outlook: Office 365 Integration Enhances Room Planning, Booking, and Guest Management for Small Hotels and B&Bs OFFICE 365.
in All Office 365 Apps for Enterprise Companies
MOBILE DEVICE OPERATING SYSTEM
Collaborative Offloading for Distributed Mobile-Cloud Apps
Sentio: Distributed Sensor Virtualization for Mobile Apps
MetaShare, Powered by Azure, Gives SharePoint a User-Friendly, Intuitive User Interface and Added App Features with No Added Administrative Tasks OFFICE.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
The Jamespot for Office 365 Application Attaches Business Processes to Docs and Syncs Them to OneDrive to Simplify Collaboration and Sharing OFFICE 365.
Yooba File Sync: A Microsoft Office 365 Add-In That Syncs Sales Content in SharePoint Online to Yooba’s Sales Performance Management Solution OFFICE 365.
Reportin Integrates with Microsoft Office 365 to Provide an End-to-End Platform for Financial Teams That Simplifies Report Creation and Management OFFICE.
Progress Report 2012/11/28.
Presentation transcript:

ThinkAir: Dynamic Resource Allocation and Parallel Execution in Cloud for Mobile Code Offloading Sokol Kosta, Pan Hui Deutsche Telekom Labs, Berlin, Germany Andrius Aucinas, Richard Mortier University of Cambridge, Cambridge, UK Xinwen Zhang Huawei Research Center, Santa Clara, CA, USA IEEE INFOCOM 2012

Prominent Related Works MAUI(2010) ◦ Provides method level code offloading based on.NET framework. ◦ Does not address the scaling of execution in cloud. CloneCloud(2011) ◦ Provides offline static analysis of different running condition of the process binary, and build a database of pre-computed partitions. ◦ Limited input/environment conditions, and needs to be bootstrapped for every new apps.

ThinkAir A framework that exploits the concept of smart phone virtualization in the cloud, and provides method-level computation offloading. ◦ Parallelizing method execution using multiple VM images.  On-demand resource allocation. ◦ Online method-level offloading.

Design Goals Dynamic adaptation to changing environment. Ease of use for developers. Performance improvement through cloud computing. Dynamic scaling of computation power.

Overview Annotate methods

Execution Controller Make offloading decisions. Four policies: ◦ Execution time ◦ Energy ◦ Execution time and energy ◦ Execution time, energy, and cost.

Client Handler Code execution ◦ Manage connection. ◦ Execute code. ◦ Return results. VM management ◦ Add VM with more computing power or resources. ◦ Distributes task among VMs, and collects results.

Cloud Infrastructure OS: customized version of Android x86. 6 types of VM. VM Resume latency: ◦ Paused: 300ms  Up to 7s if too many VMs are resumed simultaneously. ◦ Powered-off: 32s

Profilers Hardware profiler ◦ CPU, Screen, WiFi, 3G Software profiler ◦ Use Android Debug API to record information. Network profiler

Energy Estimation Model Modify the original PowerTutor model. PowerTutor [1] model ◦ CPU, LCD screen, GPS, WiFi, 3G, and audio interface. ◦ HTC Dream phone. [1] Accurate online power estimation and automatic battery behavior based power model generation for smartphones, CODES/ISSS ’10

Experiment Setup BIV(boundary input value) ◦ The minimum value of the input parameter for which offloading would give a benefit. Offloading policy: execution time. Different Scenarios: ◦ Phone ◦ WiFi-Local (RTT 5ms)  router attached to cloud server. ◦ WiFi-Internet (RTT 50ms) ◦ 3G (RTT 100ms)

Micro-Benchmark [2] Results Network latency clearly affects the BIV. [2]

N-Queen Results BIV = 5

N-Queen Results(Cont.) N = 8 Different CPU energy consumed ◦ Due to bandwidth and latency of the links, and subsequently affected the time spent waiting for results and in transmission.

Face Detection Results Counts the number of faces in a picture. ◦ Photos are loaded in both device and cloud.

Face Detection Results(Cont.) 100 pictures

Virus Scanning Results ◦ Total size of files: 10MB ◦ Number of files: ~3,500 CPU energy consumption is lower when offloading using 3G.

Parallelization with Multiple VM Clones Workloads are evenly distributed among VMs. Clones are resumed from pause state.

Conclusion ThinkAir is a framework for offloading mobile computation to the cloud, with the ability of on-demand VM resource scaling. The authors will continue to work on improving programmer support for parallelizable applications, since they think it a key direction to use the capabilities of distributed computing of the cloud.