Clonecloud: Elastic execution between mobile device and cloud [1]



Similar documents
IMCM: A Flexible Fine-Grained Adaptive Framework for Parallel Mobile Hybrid Cloud Applications

Mobile Operating Systems. Week I

MAUI: Dynamically Splitting Apps Between the Smartphone and Cloud

Parametric Analysis of Mobile Cloud Computing using Simulation Modeling

CPU Benchmarks Over 600,000 CPUs Benchmarked

A Virtual Cloud Computing Provider for Mobile Devices

Mobile Cloud Computing for Data-Intensive Applications

Towards Elastic Application Model for Augmenting Computing Capabilities of Mobile Platforms. Mobilware 2010

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

CSci 8980 Mobile Cloud Computing. Mobile Cloud Programming

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

COS 318: Operating Systems. Virtual Machine Monitors

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

System requirements for MuseumPlus and emuseumplus

Lecture Embedded System Security A. R. Darmstadt, Introduction Mobile Security

How To Create An Ad Hoc Cloud On A Cell Phone

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

SECURE, ENTERPRISE FILE SYNC AND SHARE WITH EMC SYNCPLICITY UTILIZING EMC ISILON, EMC ATMOS, AND EMC VNX

Mobile Cloud Computing. Chamitha de Alwis, PhD Senior Lecturer University of Sri Jayewardenepura

Enabling Technologies for Distributed Computing

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Technical Specifications

How to Run Your Existing Android APK on the Tizen Platform. Chandra Bajpai Matt O Keefe OpenMobile World Wide

Virtualization Guide. McAfee Vulnerability Manager Virtualization

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

Cloudlets: Bringing the cloud to the mobile user

Hyrax: Crowdsourcing Mobile Devices to Develop Proximity-Based Mobile Clouds

Parallel Algorithm Engineering

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

DESKTOP VIRTUALIZATION OVER THE CLOUD THROUGH HOST-BASED VIRTUAL MACHINES

9/26/2011. What is Virtualization? What are the different types of virtualization.

THE ROLE OF CLOUD COMPUTING IN MOBILE

Parallel Computing with MATLAB

Enabling Technologies for Distributed and Cloud Computing

MOBILE APPLICATION WITH CLOUD COMPUTING

Mobile Application Security

Data Centers and Cloud Computing

System Models for Distributed and Cloud Computing

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan.

USING GENIE REMOTELY

AirWatch Enterprise Mobility Management. AirWatch Enterprise Mobility Management

Alert Technology Group 46 Empey St, Brantford ON Office Toll Free

How to configure your mobile devices post migrating to Microsoft Office 365

Full and Para Virtualization

Mobile App Testing Guide. Basics of Mobile App Testing

Benchmarking the Performance of XenDesktop Virtual DeskTop Infrastructure (VDI) Platform

Codeproof Mobile Security & SaaS MDM Platform

Yahoo! Cloud Serving Benchmark

A Comparative Study on Vega-HTTP & Popular Open-source Web-servers

Hardware/Software Co-Design of a Java Virtual Machine

The VMware Reference Architecture for Stateless Virtual Desktops with VMware View 4.5

Enterprise Printing Solutions. Secure, on-premise mobile printing platform. enterprise education public printing locations print simply anywhere

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

StarCloud: Optimizing a Testing Framework for Android Development

PassMark - CPU Mark Multiple CPU Systems - Updated 17th of July 2012

Overview of Offloading in Smart Mobile Devices for Mobile Cloud Computing

Running VirtualCenter in a Virtual Machine

Enhanced Virtualization on Intel Architecturebased

owncloud Enterprise Edition on IBM Infrastructure

Delivering Quality in Software Performance and Scalability Testing

SYST35300 Hybrid Mobile Application Development

Replication on Virtual Machines

COS 318: Operating Systems. Virtual Machine Monitors

AT&T Connect System Requirements for End Users v9.5. March 2013

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition

Introduction to Android

WHITEPAPER. SECUREAUTH 2-FACTOR AS A SERVICE 2FaaS

Chapter 14 Virtual Machines

Computing in High- Energy-Physics: How Virtualization meets the Grid

Offloading file search operation for performance improvement of smart phones

Contents. Chapter 1. Introduction

A Review of Different Comparative Studies on Mobile Operating System

Chapter 4. Operating Systems and File Management

Cloud based Holdfast Electronic Sports Game Platform

Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software

Java Environment for Parallel Realtime Development Platform Independent Software Development for Multicore Systems

Gaming as a Service. Prof. Victor C.M. Leung. The University of British Columbia, Canada

Virtual Desktop VMware View Horizon

Tablets in Data Acquisition

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

Transcription:

Clonecloud: Elastic execution between mobile device and cloud [1] ACM, Intel, Berkeley, Princeton 2011

Cloud Systems Utility Computing Resources As A Service Distributed Internet VPN Reliable and Secure

Mobile Computing Very Popular iphones Android Very Pervasive Phones Tablets Clothes Way of the future

Diverse Architectures Traditional machines: x86 Mobile platforms: ARM Others Security Portability Communication

Power/Cycle Limitations Short battery life Resources used for screen/auxiliary services Low speed processors Undervolted to save power Need to improve performance

Virtual Machines Desktop virtualisation Abstraction between hardware and software Common usage VMware Java Mobile platforms ios Gingerbread

Managed Languages Garbage Collection Threading/Parallelising Security/Access control Ease of programming Mobile developers are busy people

Native Methods Methods which must be run on certain platforms Mobile API to interface with hardware Camera GPS Microphone/Speaker Screen Partitioning needs to be aware of this

Duality Binary cloud-mobile split Cloud offers computation service to connected mobile Wi-fi 3G/4G Mobiles choose to offload execution to cloud

Migration Limitations Accessing native methods Methods accessing the phone s hardware API must be located on the mobile Shared variables Methods which share state must be co-located Nested deadlocking Methods blocking for migrated code may not migrate more code before the completion of previous migration Save power Save time

Static Analysis Determine points of migration Locked to method boundaries (can we do better?) Per-thread basis Under-approximate migration points. Reachability is undecidable

Automatic Profiling Determine how well code runs on cloud/mobile Ad hoc experimentation Run on both platforms Run under varying (random) conditions Run for different migrations

Optimisation Determine migration strategy Optimise for: Time (synchronous) Energy No tradeoff Constraints: migration limitations

Management Management Threads Migration Manager Serializes objects/data Blocks when migrated data is requested Node Manager Connects with cloud Determines what is best to migrate Partition Database Records possible partitionings Used by Node Manager

State Capture/Transmission Objects Java Garbage collector runs on both mobile and clone New object created Synchronises mobile and cloud

Implementation HTC G1 Cupcake Wi-fi and 3G Server Xeon 3.0 Ghz VMWare Extensive code modification Benchmarks: Virus Scan Image Search Privacy Preserving Advertisement

Profiles

Speedup

Power Saving

Benchmarks Made their own Virus scan Facial recognition Advertising Representative? Business?

Execution Machines Only one phone Better on phones with more serious networking? Bluetooth Infra-red Only one server Worse on servers under heavy load?

References I,,,, and. Clonecloud: Elastic execution between mobile device and cloud. In Proceedings of the sixth conference on Computer systems, pages 301 314. ACM, 2011.

Questions?