Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM 20161.

Slides:



Advertisements
Similar presentations
Supporting Cooperative Caching in Disruption Tolerant Networks
Advertisements

Asaf Cidon. , Tomer M. London
Hadi Goudarzi and Massoud Pedram
ECOS: Leveraging Software-Defined Networks to Support Mobile Application Offloading Aaron Gember, Christopher Dragga, Aditya Akella University of Wisconsin-Madison.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.
Slide Courtesy: Prof. Pradipta De, SUNY Korea Mobile Cloud Computing.
Forwarding Redundancy in Opportunistic Mobile Networks: Investigation and Elimination Wei Gao 1, Qinghua Li 2 and Guohong Cao 3 1 The University of Tennessee,
Autonomous Agents-based Mobile-Cloud Computing. Mobile-Cloud Computing (MCC) MCC refers to an infrastructure where the data storage and data processing.
Online Performance Auditing Using Hot Optimizations Without Getting Burned Jeremy Lau (UCSD, IBM) Matthew Arnold (IBM) Michael Hind (IBM) Brad Calder (UCSD)
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
Dynamic Power Management for Systems with Multiple Power Saving States Sandy Irani, Sandeep Shukla, Rajesh Gupta.
Low Power Design for Wireless Sensor Networks Aki Happonen.
Extending Network Lifetime for Precision-Constrained Data Aggregation in Wireless Sensor Networks Xueyan Tang School of Computer Engineering Nanyang Technological.
Mahapatra-Texas A&M-Fall'001 Partitioning - I Introduction to Partitioning.
A Low-Power Low-Memory Real-Time ASR System. Outline Overview of Automatic Speech Recognition (ASR) systems Sub-vector clustering and parameter quantization.
On Exploiting Dynamic Execution Patterns for Workload Offloading in Mobile Cloud Applications Wei Gao, Yong Li, and Haoyang Lu The University of Tennessee,
Wei Gao Joint work with Qinghua Li, Bo Zhao and Guohong Cao Department of Computer Science and Engineering The Pennsylvania State University Multicasting.
ThinkAir: Dynamic Resource Allocation and Parallel Execution in Cloud for Mobile Code Offloading Sokol Kosta, Pan Hui Deutsche Telekom Labs, Berlin, Germany.
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani University of Massachusetts Amherst Energy Consumption in Mobile Phones: A Measurement.
End-to-End Delay Analysis for Fixed Priority Scheduling in WirelessHART Networks Abusayeed Saifullah, You Xu, Chenyang Lu, Yixin Chen.
EXPLOITING VOIP SILENCE FOR WIFI ENERGY SAVINGS IN SMART PHONES Andrew J. Pyles 1, Zhen Ren 1, Gang Zhou 1, Xue Liu 2 1 College of William and Mary, 2.
Energy Efficiency in Cloud Data Centers: Energy Efficient VM Placement for Cloud Data Centers Doctoral Student : Chaima Ghribi Advisor : Djamal Zeghlache.
MOBILE CLOUD COMPUTING
Computation Offloading
07/21/2005 Senmetrics1 Xin Liu Computer Science Department University of California, Davis Joint work with P. Mohapatra On the Deployment of Wireless Sensor.
Low-Power Wireless Sensor Networks
Wei Gao1 and Qinghua Li2 1The University of Tennessee, Knoxville
Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems Wanghong Yuan, Klara Nahrstedt Department of Computer Science University of.
SoftCOM 2005: 13 th International Conference on Software, Telecommunications and Computer Networks September 15-17, 2005, Marina Frapa - Split, Croatia.
Wireless Networks Breakout Session Summary September 21, 2012.
Rensselaer Polytechnic Institute Rajagopal Iyengar Combinatorial Approaches to QoS Scheduling in Multichannel Wireless Systems Rajagopal Iyengar Rensselaer.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications REF:Balasubramanian, Niranjan, Aruna Balasubramanian,
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Distributed Maintenance of Cache Freshness in Opportunistic Mobile Networks Wei Gao and Guohong Cao Dept. of Computer Science and Engineering Pennsylvania.
Optimal Selection of Power Saving Classes in IEEE e Lei Kong, Danny H.K. Tsang Department of Electronic and Computer Engineering Hong Kong University.
Energy Management in Virtualized Environments Gaurav Dhiman, Giacomo Marchetti, Raid Ayoub, Tajana Simunic Rosing (CSE-UCSD) Inside Xen Hypervisor Online.
A Node and Load Allocation Algorithm for Resilient CPSs under Energy-Exhaustion Attack Tam Chantem and Ryan M. Gerdes Electrical and Computer Engineering.
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
Brett D. Higgins ^, Kyungmin Lee *, Jason Flinn *, T.J. Giuli +, Brian Noble *, and Christopher Peplin + Arbor Networks ^ University of Michigan * Ford.
Downlink Scheduling With Economic Considerations to Future Wireless Networks Bader Al-Manthari, Nidal Nasser, and Hossam Hassanein IEEE Transactions on.
New Mexico Computer Science For All Algorithm Analysis Maureen Psaila-Dombrowski.
User-Centric Data Dissemination in Disruption Tolerant Networks Wei Gao and Guohong Cao Dept. of Computer Science and Engineering Pennsylvania State University.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Self-stabilizing energy-efficient multicast for MANETs.
Bing Wang, Wei Wei, Hieu Dinh, Wei Zeng, Krishna R. Pattipati (Fellow IEEE) IEEE Transactions on Mobile Computing, March 2012.
Smart Sleeping Policies for Wireless Sensor Networks Venu Veeravalli ECE Department & Coordinated Science Lab University of Illinois at Urbana-Champaign.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Dynamic Power Management Using Online Learning Gaurav Dhiman, Tajana Simunic Rosing (CSE-UCSD) Existing DPM policies do not adapt optimally with changing.
Energy-efficient Scheduling policy for collaborative execution in mobile cloud computing INFOCOM '13.
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.
Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing.
A Hierarchical Edge Cloud Architecture for Mobile Computing IEEE INFOCOM 2016 Liang Tong, Yong Li and Wei Gao University of Tennessee – Knoxville 1.
Controlled Kernel Launch for Dynamic Parallelism in GPUs
Auburn University COMP7330/7336 Advanced Parallel and Distributed Computing Mapping Techniques Dr. Xiao Qin Auburn University.
ISP and Egress Path Selection for Multihomed Networks
Rahul Boyapati. , Jiayi Huang
Smita Vijayakumar Qian Zhu Gagan Agrawal
First Hop Offloading of Mobile DAG Computations
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Adaptive Offloading for Pervasive Computing
Progress Report 2012/11/28.
Presentation transcript:

Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM 20161

Cloud Computing for mobile devices Contradiction between limited battery and complex mobile applications Mobile Cloud Computing (MCC) Offloading local computations to remote execution via wireless communication IEEE INFOCOM 20162

Cloud Computing for mobile devices Wireless communication is expensive! Partitioning workloads at the method level B Local execution > wireless data transmission 3G/4G, WiFi Application process A B IEEE INFOCOM 2016 How to measure the cost? 3

Cost of wireless transmission Energy consumption during wireless transmission Energy model of the UMTS cellular radio interface Up to 10 seconds IEEE INFOCOM 2016 High power state A large portion of wireless energy consumption happens during tail times! 4

Existing solution Deferral and bundling Good enough? The tail time phenomenon can be alleviated No! IEEE INFOCOM 2016 Only one tail left deferral bundling 5

Why? Ignorance of mobile app characteristics Application performance could be seriously degraded! IEEE INFOCOM 2016 delay constraint? interdependency & causality? Run-time dynamics? 6

Our solution Key idea: Adaptively balancing the energy/delay tradeoff Taking both causality and run-time dynamics of application method executions into account Causality Run-time dynamics Offline scheduling Online scheduling IEEE INFOCOM 2016 Solutions Optimal scheduling Heuristic scheduling 7

System model Multiple applications are running concurrently. For application i: Offloading decisions: existing work IEEE INFOCOM 2016 Causality 8

Challenge How to eliminate transmission overlaps? IEEE INFOCOM 2016 deferral cascaded delay transmission overlap Additional delay to eliminate overlaps. But how long? 9

Offline transmission scheduling Problem formulation delay constraint transmission causality overlap elimination Total number of bundling IEEE INFOCOM 2016 How to find optimal solution with a low complexity? 10

Optimal transmission scheduling (OTS) Basic idea Solve problems by combining the solutions to subproblems Guarantee of optimal solution What are the optimal solutions for subproblems? IEEE INFOCOM 2016 Dynamic Programming subproblem 1subproblem 2subproblem 3 11

Optimal transmission scheduling (OTS) Optimal solutions of subproblems IEEE INFOCOM 2016 Causality Delay constraint 12

Improvement of Computational Efficiency Solution: 2-stage transmission scheduling Posterior overlap elimination Problem: large computational overhead of OTS Eliminating transmission overlaps heuristically Stage 1: Stage 2: Prior overlap avoidance IEEE INFOCOM

Improvement of Computational Efficiency Posterior overlap elimination Iteratively looking for the maximally allowed transmission delay within the application delay constraint Eliminating the transmission overlap due to such delay in a posterior manner IEEE INFOCOM

Improvement of Computational Efficiency Prior overlap avoidance Iteratively looking for the minimum transmission delay Ensure that all possible overlaps could be avoided in a prior manner IEEE INFOCOM

Online transmission scheduling Prediction of application execution path Formulating method transitions as an order-k semi- Markov model Semi-markov: arbitrary sojourn times between method transitions Method execution times Order-k: precise prediction of method Invocation (k-step interdependency) Incorporation of run-time dynamics Predicting the number of future method invocations Predicting the execution time of method to be invoked in the future IEEE INFOCOM

Online transmission scheduling Probabilistic transmission scheduling Probabilistically estimate the cumulative transmission delay A probabilistic framework to adaptively schedule each transmission IEEE INFOCOM 2016 Cumulative deferral Cumulative Execution time Predicted number of future execution Predicted execution time 17

Performance evaluations Comparisons Bundle transmission: performance requirements and delay constraint are not considered. Fast dormancy: the mobile device switches to IDLE quickly after data transmission RSG: run-time causality and dynamics are ignored. Evaluation metrics Application completion ratio Amount of energy saved Computational overhead The percentage of the energy consumption of application executions IEEE INFOCOM

Evaluation setup Evaluation against open-source Android apps Firefox, Chess-Walk, Barcode Scanner. Implementing the transmission scheduling approach into app codes Offloading operations Adopt MAUI for workload offloading decisions Adopt CloneCloud to maintain a clone VM at the cloud server for each app Experiments 100 times with different input data for statistical convergence IEEE INFOCOM

Effectiveness of offline scheduling 25% more completion ratio 40% more energy savedLess than 4% overhead IEEE INFOCOM 2016 Baseline: completion time of local application executions 20

Effectiveness of online scheduling An order-3 semi-Markov model is used Online transmission algorithm performs better Higher overhead is incurred 20% more completion ratio 25% more energy saved more than 50% overhead IEEE INFOCOM

Summary Mobile Cloud Computing is critical to Augment mobile devices’ local capabilities Energy saving MCC offloading energy efficiency is determined by wireless transmission scheduling Insight: exploiting run-time causality and dynamics is the key Offline algorithm with causality being considered Online algorithm incorporating with run-time dynamics IEEE INFOCOM

Thank you! Questions? The paper and slides are also available at: IEEE INFOCOM