Harini Kolamunna Yining Hu Diego Perino Kanchana Thilakarathna

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

Hadi Goudarzi and Massoud Pedram
Objectives Overview Define an operating system
Security that is... Ergonomic, Economical and Efficient! In every way! Stonesoft SSL VPN SSL VPN.
XProtect® Expert 2013 Product presentation
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
DevOps and Private Cloud Automation 23 April 2015 Hal Clark.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Lexmark Print Management
Top 10 Strategic Technology Trends for 2013 A Channel Partners Slide Show … as highlighted at.
Installing software on personal computer
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
A Survey of Mobile Phone Sensing Michael Ruffing CS 495.
Rapid Mobile Development Enterprises are having a tough time keeping up with the demand for mobile apps. With these growing demands, businesses are expecting.
GSI Operating Software – Migration OpenVMS to Linux Ralf Huhmann PCaPAC 2008 October 20, 2008.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
 Security and Smartphones By Parker Moore. The Smartphone Takeover  Half of mobile phone subscribers in the United States have a smartphone.  An estimated.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Matthew Moccaro Chapter 10 – Deployment and Mobility PART II.
Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya W.M.D Jeewantha Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya.
Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems Wanghong Yuan, Klara Nahrstedt Department of Computer Science University of.
Mobile Middleware for Energy-Awareness Wei Li
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
1 University of Maryland Runtime Program Evolution Jeff Hollingsworth © Copyright 2000, Jeffrey K. Hollingsworth, All Rights Reserved. University of Maryland.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Mobile Testing Overview. Agenda Mobile application quality poses a unique challenge Mobile changes the ALM cycle – Interoperability is unique to mobile.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Mark Gilbert Microsoft Corporation Services Taxonomy Building Block Services Attached Services Finished Services.
© 2009 IBM Corporation IBM Cloud Computing Tivoli Service Automation Manager V7.2 The Core of the Service Management System for Cloud Computing.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
Introduction to Avaya’s SDN Architecture February 2015.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
How Sage ERP X3 Systems Can Benefit Businesses.  Sage X3 is an affordable and flexible ERP solution designed to help mid-sized companies manage business.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Human Computer Interaction Lecture 21 User Support
The Post Windows Operating System
PA181 – Service Systems, Modeling and Execution
CSCI 351 – Mobile Applications Development
CIM Modeling for E&U - (Short Version)
Walk n’ Play Project Group-8 Sivarama Krishna Polamraju
Top 10 Strategic Technology Trends for 2013
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Introduction
Mobile Operating System
Walk n’ Play Group #8 - Team Murali Krishna Goli Viswanath Patimalla
Emerging Trends in Information Technology
Grid Computing.
Abstract Major Cloud computing companies have started to integrate frameworks for parallel data processing in their product portfolio, making it easy for.
Meng Cao, Xiangqing Sun, Ziyue Chen May 28th, 2014
Software engineering in the mobile phone platform war.
Sentio: Distributed Sensor Virtualization for Mobile Apps
Windows Phone multitasking
Virtualization Techniques
Top 10 Strategic Technology Trends for 2013
BLACKVARD MANAGEMENT CONSULTING, LLC
Core Platform The base of EmpFinesse™ Suite.
eCareTaker: Context Aware Web Services
Smart Learning concepts to enhance SMART Universities in Africa
Specialized Cloud Architectures
Entry Level Computing Year NINE –
Microsoft Virtual Academy
Anand Bhat*, Soheil Samii†, Raj Rajkumar* *Carnegie Mellon University
Presentation transcript:

AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks Harini Kolamunna Yining Hu Diego Perino Kanchana Thilakarathna Dwight Makaroff Xinlong Guan Aruna Seneviratne

Observations and Predictions Basic Wearables Smart Wearables Shipments (millions) Shipments (millions) 2014 2015 2016 2017 2018 2019 2014 2015 2016 2017 2018 2019 validate the source An American market research, analysis and advisory firm, specializes in information technology, telecommunications, and consumer technology, Software Development. Since 1964 Popularity for smart wearables is growing fast. Personal usage of smart wearables will be more than the basic wearable usage. Source : International Data Corporation AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Observations and Predictions Ear buds Internet Glasses & Lenses Armbands Tablets & Phones Bio-patches & e-textile Laptops & Computers Extended PAN Wristbands & Rings Watches Shoes & Soles Tier 2 Devices Tier 1 Devices Personal Area Network (PAN) Considering that, This would be the practical scenario in near future A person would have a network of low resource devices (energy, computation complexity, memory) on his body. Low capable devices fewer tasks Higher capable devices multiple tasks possible internet connection low capable devices are connected Practical situation in near future. Network of low-resource devices on your body. Lower and comparatively higher capable devices. AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Are we optimally utilizing the available resources in a PAN? Motivation Common functions are available in PAN devices. Non-optimal utilization depending on the context: Waste of the limited resources. Poor functionality. Step counter Explain our motivation with a simple example Assume a person is running with three devices watch, phone and shoes All 3 have the common function which is step counting Non optimal usage of common functions would result in wasting limited resources available The basic question is are we… Analysis of popular fitness tracking apps gives the answer NO Are we optimally utilizing the available resources in a PAN? AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Are we optimally utilizing the available resources in a PAN? Motivation Are we optimally utilizing the available resources in a PAN? Popular fitness tracking applications (smartphone, smartwatch) – UP – Sleep – MyFitnessCompanion – Cardiograph – WearRun Function Allocation Random  One of the arbitrary selected device by the end user runs the function. ALL  All the devices run the function. Context Awareness Do not provide context monitoring or dynamic adaptation to context changes. Random ALL Knowledge about PAN Complexity during application development AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Goal Utilize the common functionalities available in a PAN Optimality & Adaptability Resource constraints Ease of use Optimally adapting to context changes. Motivated by this scenario, the research challenge is how to effectively use the…. With having the constraints of Implementable in low resource PAN devices. Easier for app developers and end users. AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Vx – Function, Rx – Request Approach Vx – Function, Rx – Request Rx  Vx D1 A1 R1 D2 Dn . V1 V2 Smartphone Smartwatch Smartshoes Step counter Requesting Step count Request (Rx) is mapped to device (Dx have Vx). Considering context; Capability of the Dx to perform the function Vx Requirements of Rx User’s preference This challenge/problem can be formulated as a functions allocating problem where requests are mapped to a particular device We consider context of both request and function Automatic Dynamic AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

(Application Function Virtualization) AFV (Application Function Virtualization) A framework enabling automated dynamic function virtualization/ scheduling across devices, simplifying context-aware application development AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

(Application Function Virtualization) AFV (Application Function Virtualization) AFV Architecture Function allocation problem (FAP) Validation and benefits to AFV users AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Communication Manager AFV Architecture AFV APIs Function Manager Knowledge about PAN Manages the requests Context Monitoring Decision Engine Functions Allocation Problem (FAP) Communication Manager Manages all AFV communication in the PAN Function Execution Apps OS AFV Framework Decision Engine Function Manager Context Monitoring AFV APIs app 1 app 2 app 3 Function Execution OS APIs AFV Framework OS Apps Communication Manager Tier 1 - Device 3 Apps OS AFV Framework Tier 1 - Device 2 Tier 2 - Devices Tier 1 - Device 1 AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

(Application Function Virtualization) AFV (Application Function Virtualization) AFV Architecture Function allocation problem (FAP) Validation and benefits to AFV users AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Functions Allocation Problem Formulation Functioning Cost fv,d Transfer Cost cr,d R1 V1 Objective: Minimize the total cost of the PAN Objective : . R1 R2 R3 D2 Dn D1 D1 R2 V2 V3 D2 V1 . Simplify the explanation V1 Dn V2 Functions Allocation Problem (FAP) is equivalent to standard Uncapacitated Facility Location Problem (UFLP) AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Functions Allocation Problem Formulation Solutions to UFLP is NP-Hard. Adopting the available greedy solution for UFLP. Solutions to FAP is to be taken at resources–restricted PAN devices. We chose the simplest greedy method. AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

(Application Function Virtualization) AFV (Application Function Virtualization) AFV Architecture Function allocation problem (FAP) Validation and benefits to AFV users AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Evaluation of FAP Evaluating the optimality of the method of solving FAP 5 devices, each have the function and request Costs are considered where σ= 0.1 *μ compared against Optimal – Results obtained using optimization problem solver, Gurobi. Random – One of the randomly selected device will run the function. ALL – All the devices run the function Error of FAP is less than 1% irrespective of the cost ratio Gurobi – commercial available optimizer ALL – FAP % FAP AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Integration of AFV in to kernel User-level application AFV is Implementable Implementation of the framework Implemented on Android OS and Android Wear OS Integration of AFV in to kernel User-level application All the applications can take the service with minor changes. Applications need to compile the library and service is requested via IPC calls. Need special access to the OS for the installation. No special access is needed for the installation. We chose user level implementation due to it’s flexibility. We can further improve by integrating AFV in the kernel. AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

An Example Use Case Function allocation for information accuracy. Fitness tracking application requesting accelerometer data. Sitting  Smartwatch Walking  Smartphone Hypothetically AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Conclusion Current applications do not utilize the common functionalities optimally due to the complexity during the development. AFV: enables automated dynamic function virtualization /scheduling across devices, simplifying context-aware application development. Objective for the optimization : Minimizing the total cost. Implemented AFV as a user-level application. Showed the use cases of AFV. We are in the process of releasing AFV as an SDK. Details are in the paper In the process of releasing the code. Administrative process AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

Harini Kolamunna UNSW & Data61-CSIRO harini.kolamunna@data61.csiro.au Thank you Harini Kolamunna UNSW & Data61-CSIRO harini.kolamunna@data61.csiro.au

Functions Allocation Problem Formulation Greedy method Selects the set of requests P to a particular function V such that, is minimized. Remove P and V form further considerations. Continue until all the requests are allocated. AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

AFV Architecture: AFV APIs AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

The Paper AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna

AFV: Enabling Application Function Virtualization and Scheduling in Wearable Networks | Harini Kolamunna