Remote Software Service for Mobile Clients leveraging Cloud Computing

Similar documents
CloudAP: Improving the QoS of Mobile Applications with Efficient VM Migration

MultiLanes: Providing Virtualized Storage for OS-level Virtualization on Many Cores

A Dynamic Adaptive Algorithm Based on HTTP Streaming Media Technology

A Virtualization-based SaaS Enabling Architecture for Cloud Computing

NVIDIA GRID. Ralph Stocker, GRID Sales Specialist, Central Europe

Comparison: OneDrive versus Google Drive, Dropbox and icloud

CloudView : Describe and Maintain Resource Views in Cloud

Speed Your Digital Transformation. How to Build the Enterprise Digital Technology Platform. Mark Casey, President & CEO, Apcela November 2, 2016

Throughput & Latency Control in Ethernet Backplane Interconnects. Manoj Wadekar Gary McAlpine. Intel

VMware Vision and Roadmap End User Computing VMware Inc. All rights reserved

Solution Track 4 Design a Scalable Virtual Desktop Infrastructure

Copyright 2012 EMC Corporation. All rights reserved.

Azure Webinar. Resilient Solutions March Sander van den Hoven Principal Technical Evangelist Microsoft

HCX SERVER PRODUCT BRIEF & TECHNICAL FEATURES SUMMARY

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

The New Enterprise Network In The Era Of The Cloud. Rohit Mehra Director, Enterprise Communications Infrastructure IDC

Cloud Computing. An introduction using MS Office 365, Google, Amazon, & Dropbox.

iscsi : A loss-less Ethernet fabric with DCB Jason Blosil, NetApp Gary Gumanow, Dell

Hyper-V Innovations for the SMB. IT Pro Camp, Northwest Florida State College, Niceville, FL, October 5, 2013

SIMPLIFIED VDI WITH RED HAT ENTERPRISE VIRTUALIZATION FOR DESKTOPS

NLVMUG 16 maart Display protocols in Horizon

Next-Generation Cloud Platform

Introduction and Data Center Topology For Your System

Knowledge Workers Task Workers. Minimal or No GPU Utilization Use existing clear text codec (no significant investments) Professional Users R R R

Introduction and Datacenter Topology For Your System

How to Really Use Your ipad for Business. Presented by: Christopher Breen Senior editor, Macworld

Elevate the Conversation: Put IT Resilience into Practice for Cloud Service Providers

Session W-06. Brian Lauge Pedersen Technical Solutions Professional - Datacenter

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

PageForge: A Near-Memory Content- Aware Page-Merging Architecture

Dropbox is a free service that lets you bring all your photos, docs, and videos anywhere. This means that any file you save to your Dropbox will

Chapter 3 Virtualization Model for Cloud Computing Environment

SEGMENT STATURE HASH TABLE BASED COST EFFICIENT DATA SHARING IN CLOUD ENVIRONMENT

SEVONE END USER EXPERIENCE

Intel Transparent Computing

Cisco Unified Data Center Strategy

Data Centers and Cloud Computing. Data Centers

7 Things ISVs Must Know About Virtualization

HOW TO SIGN IN... 3 HOW TO USE GOOGLE DRIVE... 4 HOW TO CREATE A DOCUMENT IN DRIVE... 5 HOW TO SHARE A DOCUMENT (REAL TIME COLLABORATION)...

Virtual CDN Implementation

Scaling Internet TV Content Delivery ALEX GUTARIN DIRECTOR OF ENGINEERING, NETFLIX

Research on Heterogeneous Communication Network for Power Distribution Automation

The Google File System

The Future of High-Performance Networking (The 5?, 10?, 15? Year Outlook)

Deccansoft Software Services

Experience. A New Modular E-Learning Platform Integrating an Enhanced Multimedia. Doctoral Program in Computer and Control Engineering (XXX Cycle)

Aqua Accelerated Protocol (AAP) User Manual

Cloud Computing. Chapter 7 Collaboration in the Cloud

Introduction to Mobile Ubiquitous Computing Systems


CHROMEBOOKS. Lorain County Computer User s Group January 9 th, 2018 Presented by Neil Higgins Director of Education-

Distributed File System Support for Virtual Machines in Grid Computing

e-shelter innovation lab

Insert Title Here. Middleware Architecture for Cloud Based Services 11/18/2014

Useful Google Apps for Teaching and Learning

DOWNLOAD OR READ : COLLABORATION ENDPOINT PRODUCT MATRIX CISCO PDF EBOOK EPUB MOBI

MICROSOFT ONLINE (ONEDRIVE) VS G SUITE (GOOGLE DRIVE)

VMware Workstation 5 Lab. New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Better Security with Virtual Machines

Deploying VMware Workspace ONE Intelligent Hub. October 2018 VMware Workspace ONE

Introduction to data centers

Google Apps A Suite for Online Productivity

HOW TO SIGN IN... 3 TRAINING FOR GOOGLE APPS... 4 HOW TO USE GOOGLE DRIVE... 5 HOW TO CREATE A DOCUMENT IN DRIVE... 6

Optimal Workload Allocation in Fog-Cloud Computing Toward Balanced Delay and Power Consumption

engagement for The Digital Era

1

The Google File System

Developing Microsoft Azure Solutions (70-532) Syllabus

Introduction. Uploading and Syncing Files. Google Drive and Docs Uploading and Syncing Files. Uploading Files to Google Drive.

Securing Containers Using a PNSC and a Cisco VSG

Personalised Web TV for the 2012

SEVONE DATA APPLIANCE FOR EUE

Evolution of the mobile graphics world

Data Centers and Cloud Computing

Wireless IP Bird Box Camera

APEX SERVER SOFTWARE NETWORK VIDEO RECORDING SOFTWARE USER MANUAL. Version 1.3

Securing Containers Using a PNSC and a Cisco VSG

20 Fast Facts About Microsoft Windows Server 2012

Video of the Day. Ø LA Express Park Explained!

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Google Drive. Table of Contents. Install Google Drive 2. Google Drive for Mac or PC 2. Google Drive Mobile 2. Creating New Files 3.

Our Market. Overwhelming Growth of Video & It s Still Early

The novel cloud application technology with virtual platform

WINDOWS 8.X SIG SEPTEMBER 22, 2014

Microsoft Windows Server 2008 R2 Remote Desktop Services Session Virtualization and VDI Microsoft RemoteFX

Scheduler Support for Video-oriented Multimedia on Client-side Virtualization

CLOUD COMPUTING. Rajesh Kumar. DevOps Architect.

Mobile Edge Computing for 5G: The Communication Perspective

REAL PERFORMANCE RESULTS WITH VMWARE HORIZON AND VIEWPLANNER

Status Update About COLO (COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service)

Exam Code: Exam Code: Exam Name: Advanced Borderless Network Architecture Systems Engineer test.

Clear-Com Concert Advanced Security and Voice Quality

2014 VMware Inc. All rights reserved.

VMWARE HORIZON 7. End-User Computing Today. Horizon 7: Delivering Desktops and Applications as a Service

Intelli-Signage Signage Designer Software

Developing Microsoft Azure Solutions (70-532) Syllabus

Delivering Windows-based Client-Server Applications Anywhere, On Demand with Presentation Server 4.5

Workspace ONE Content for Android User Guide. VMware Workspace ONE UEM

Transcription:

Remote Software Service for Mobile Clients leveraging Cloud Computing Dr. Chunming Hu (hucm@act.buaa.edu.cn ) In Cooperate with Dr. Jianxin Li, Mr. Weiren Yu Associate Professor, School of Computer Science Beihang University, Beijing China 08 May 2012, MSR CloudFuture 2012, UC Berkeley 1

Beihang University Founded in 1952 Background Located in Haidian District, Beijing, China Research oriented University Strengthens: Aeronautics, Astronautics, and Information Technologies Institute of Advanced Computing Technologies (ACT) Focusing the internet software platform and developing method NC Group: Grid, Virtualization, Client-Cloud Computing, Security/FT SDP Group: Service-oriented application production WS Group: Web-service based middleware and applications Data Management Group: Large-scale data mngt, graph modal and graph data processing 2

Background Smart Phones and other Mobile clients More smartphones shipped than PCs in FY 11 Q2 ( from Victor Bahl, MSR Faculty Summit 2011) Smartphone make up more than 40% of US phone market. (40% A, 28% I, 19% B, 7% M) Limited capability of mobile phone (compute, storage, and battery) 3

Background Information at your finger tip anywhere anytime Driving vision of Mobile Computing in past 2 decades = + Performance disadvantage of mobile devices Computation, Storage, Battery -> less powerful Software Service < < 4

Basic Idea Leveraging Cloud Capabilities to enhance the Mobile Clients Mobile Client Any Device Request Cloud Data Center Virtual Machines Data Centers Networked Operating System 5

Basic Idea Leveraging Cloud Capabilities to enhance the Mobile Clients Some examples Apple icloud: Storages and data sync crossing devices 2011.10 苹果发布 icloud 6

Basic Idea Leveraging Cloud Capabilities to enhance the Mobile Clients Some examples Apple icloud: Storages and data sync crossing devices Cloud Mobile Phones: Aliyun/K-Touch W700 Phone and OS Huawei s cloud phone and Cloud+ platform in 2011 (in China) 7

Basic Idea Leveraging Cloud Capabilities to enhance the Mobile Clients Some examples Apple icloud: Storages and data sync crossing devices Cloud Mobile Phones: Aliyun/K-Touch W700 Phone and OS Huawei s cloud phone and Cloud+ platform in 2011 (in China) Microsoft WP and MSR Hawaii Project 8

Basic Idea: Applications Two types of software services for mobile devices Download & Install Web Application Software remote execution leveraging Cloud Computing Separate software presentation and execution Modern vs. Traditional + 9

> VM-based Software Remote Execution Provide a virtual software execution method for browser and mobile client Create the software execution environment on demand Create an software marketplace for remote execution software Presentation & Interaction Execution Executable/App Storage Native App Client Client Install first Web App Mobile Client Server Server Unified Client (Browser - based) VM-based Local Execution Client Client Install first VA (VM-Instance) VM-based Remote Exec. Client Unified Client (Framebased) Server Server 10

Our Research Remote Software Service for Mobile Clients leveraging Cloud Computing Cloud + Client model to enhance device capabilities Legacy software on PC extended to mobile device Software distribution solution with potential business opportunity Display Blending Access Virtual Desktop CloudAP Virtual Desktop User Storage Virtual Execution Environment Application Streaming Mobile Device Access Roaming Streaming Server CloudAP CloudAP Cloud 11

Our Research Remote Software Service for Mobile Clients leveraging Cloud Computing Cloud + Client model to enhance device capabilities Legacy software on PC extended to mobile device Software distribution solution with potential business opportunity Muse Display Blending Live Migration of Virtual Machines Access Virtual Desktop Virtual Execution Environment Mobile Device Virtual Desktop Access Roaming CloudAP CloudAP-based Remote Execution Architecture User Storage Application Streaming Streaming Server Software Streaming Loading Mechanism CloudAP CloudAP Cloud 12

Our Research Remote Software Service for Mobile Clients leveraging Cloud Computing Cloud + Client model to enhance device capabilities Legacy software on PC extended to mobile device Software distribution solution with potential business opportunity Muse Display Blending Live Migration of Virtual Machines Access Virtual Desktop Virtual Execution Environment Mobile Device Virtual Desktop Access Roaming CloudAP CloudAP-based Remote Execution Architecture User Storage Application Streaming Streaming Server Software Streaming Loading Mechanism CloudAP CloudAP Cloud 13

Our Research Remote Software Service for Mobile Clients leveraging Cloud Computing Cloud + Client model to enhance device capabilities Legacy software on PC extended to mobile device Software distribution solution with potential business opportunity Low-latency Remote Interactivity System Display Blending Access Virtual Desktop Virtual Execution Environment Mobile Device Virtual Desktop Access Roaming CloudAP Execution Environment Roaming using Snapshot User Storage Application Streaming Streaming Server Prefetching Method of Software Streaming CloudAP CloudAP Cloud 14

System Architecture ivic: Internet based Virtual Computing Infrastructure Unified operating platform Aggregation of heterogeneous and autonomous resources Two sub-systems: vhaas + vsaas 15

> Key Issues for Remote Execution On-demand Software Execution Environment VM-based, Application Streaming and Prefecting Cloudlet-based distributed execution On-demand Application Streaming Software Store Cloud-Client Protocols H.264/AVC based Multi-channel push H.264 RFB RFB Cloud Centr e Enhanced User Experience Application Framework for Remote app 16

Key Issues - CloudAP CloudAP-based Remote Execution Architecture CloudAP as Access Point vs. independent remote cloud solution Architecture of CloudAP based System CloudAP as small-scale cloud station with better network connection Application delivery network based on user location CloudAP switch based on location and network condition Environment migration and resource planning 17

Key Issues - Prefetching Prefetching Framework for the Streaming Loading of Virtual Software Problem of software streaming execution in SaaS Strategy missing data block downloading delay Block-level prefetching framework based on N-Gram prediction model Incremental data mining algorithm: updates and polishes the prefetching rules Performance Gain launch time reduced by 10% to 50% hit rate between 81% and 97% On-demand Application Streaming Software Store 18

Application Streaming Block based software streaming loading and prefetching mechanism Prefetching strategies, pre-take algorithms developed by analyzing historical data of access to software blocks to dynamically adapt to user behavior Achieve real-time on-demand deployment and minimum number of required software initialization blocks 19

Key Issues - MUSE Muse - Multimedia Streaming Enabled remote interactivity system Windowed display: Optimize data traffic cost and interactivity latency H.264 based codec: Better video performance and lower bandwidth Interactive performance : 1Mb/s Angry Birds @ 1024*768 In common desktop scenarios & Game scenarios Stable quality of service Mobile Client Device Cloud Environment Display Interface User input command region ctrl TCP Connection NIC Command Region ctrl input Display Stream Ctrl Message Frame Buffer H264 Decoder NIC H264 Encoder Overall Architecture 20

Evaluation Video Playback Performance.. Video Quality Benchmark 24 1 24 1,... 24 88 100 72 80.3 Bandwidth: 1Mb/s, 10Mb/s, 1Gb/s Latency: 1ms Video Quality Result 3.8 21

Evaluation Encoder Efficiency Network Traffic Load Comparison Bandwidth: 1Mb/s, 10Mb/s, 1Gb/s Latency: 1ms. CPU Utilization 2.37 37 10 0.9 22

Demo Transparent Mail on Mobile Client Integrate with China Mobile Pad T71 MobileCloud Pad 23

TMail Performance Server Configuration Intel Core2 CPU,8G RAM,150G SCSCI HD($1,500) Supported VM Numbers: 5-10 CPU& Mem utilization 24

TMail Performance - Bandwidth File Size (*.doc) Download Bytes Download (Ave.) Download Bandwidth Upload Bytes Upload (Ave.) Upload Bandwidth 25

TMail Performance Response Time Microsoft Word (*.doc) Microsoft Powerpoint (*.ppt) File Size 500KB 1.7MB 10MB File Size 350KB 2MB 9.8MB Screen Scroll 0.5s 0.3s 0.3s Screen Scroll 0.5s 0.3s 0.3s Text Input <0.1s <0.1s <0.1s Start Present. 0.5s 0.5s 0.5s Text Selection <0.1s <0.1s <0.1s Page Change 0.5s 0.5s 0.3s Modify Font <0.1s <0.1s <0.1s Stop Present. 0.8s 1s 0.5s Modify Color <0.1s <0.1s <0.1s New slide 1s 0.8s 1s Insert Table <0.1s <0.1s <0.1s Slide Selection 0.3s 0.5s 0.6s Drag Text 0.3s 0.1s 0.3s Delete slide 0.8s 0.5s 0.5s Text Center <0.1s <0.1s <0.1s Text input <0.1s <0.1s <0.1s Text Selection <0.1s <0.1s <0.1s PDF File (*.pdf) File Size 623KB 2MB 11MB Screen Scroll 0.5s 0.5s 0.5s Zoom in 0.6s 0.8s 0.8s Next Page 0.6s 0.5s 0.5s Zoom out 0.3s 0.8s 0.8s Text Selection <0.1s <0.1s <0.1s Attachment Open(First Frame Displayed) File Type Size Doc 1.7M PPT 2MB PDF 2M First Frame Display 4.99s 7.66s 4.38s 26

Remote Execution in Browser (http://ivic.aliyun.net) In corporate with aliyun.com 27

Future Work Cloudlet architecture and platform Software execution environment migration and distributed snapshot technique Problem of live VM and virtual network migration in WAN environment Snapshot technology enables software recovery from the recent checkpoint rapidly after the failure Algorithm to ensure application state and messages consistency during migration and sharing Collaboration among VMs: VM Cloning and redirection of presentation stream Light-weight VM in Server side Moving to Microsoft Platform (Azure + WP) 28

Thanks! Chunming Hu (hucm@act.buaa.edu.cn) School of Computer Science, Beihang University Acknowledges: Thanks goes to Jianxin Li, and Weiren Yu. Thanks the vsaas team in Beihang University (Tianyu Wo, Junbin Kang, Liang Zhong, ). Part of the work are supported by NSFC (61170294), MOST of China (under grant 2011AA01A202). 29

References 1. Weiren Yu, Jianxin Li, Chunming Hu, Liang Zhong. Muse: A Multimedia Streaming Enabled Remote Interactivity System for Mobile Devices. ACM International Conference on Mobile and Ubiquitous Multimedia 2011 (MUM 2011) 2. Jianxin Li, Yu Jia, Lu Liu, Tianyu Wo. CyberLiveApp: A secure sharing and migration approach for live virtual desktop applications in a cloud environment. Journal of Future Generation Computer Systems. August 2011. doi:10.1016/j.future 3. Liang Zhong, Junbin Kang, Chunming Hu, Tianyu Wo, Haibing Zheng, Bo Li. A Prefetching Framework for the Streaming Loading of Virtual Software. ICPADS 2010, ivce 2010 Workshop 4. Jinpeng Huai, Qin Li and C. Hu, CIVIC: A Hypervisor Based Virtual Computing Environment, Proceedings of the 2007 International Conference on Parallel Processing Workshops, September, 2007