Towards Wearable Cognitive Assistance

Similar documents
Parametric Analysis of Mobile Cloud Computing using Simulation Modeling

Testing & Assuring Mobile End User Experience Before Production. Neotys

Mobile Computing: the Next Decade

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

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

Mobile Performance Testing Approaches and Challenges

Mobile Cloud Computing: Paradigms and Challenges 移 动 云 计 算 : 模 式 与 挑 战

MAUI: Dynamically Splitting Apps Between the Smartphone and Cloud

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

Next Generation Mobile Cloud Gaming

Measuring CDN Performance. Hooman Beheshti, VP Technology

Is Your Network Ready for VoIP? > White Paper

HIGH-SPEED BRIDGE TO CLOUD STORAGE

Mobile Cloud Computing: Survey & Discussion. Jianting Yue Sep 27, 2013

How Router Technology Shapes Inter-Cloud Computing Service Architecture for The Future Internet

Question: 3 When using Application Intelligence, Server Time may be defined as.

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service

Quality of Service (QoS)) in IP networks

Your App and Next Generation Networks

Accelerating Cloud Based Services

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

emontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge

Small is Better: Avoiding Latency Traps in Virtualized DataCenters

A Survey on Mobile Cloud Computing

PORTrockIT. Spectrum Protect : faster WAN replication and backups with PORTrockIT

Giving life to today s media distribution services

A Novel Cloud Based Elastic Framework for Big Data Preprocessing

MEASURING WIRELESS NETWORK CONNECTION QUALITY

Network Architecture and Topology

Dynamic Content Acceleration: Lightning-Fast Web Apps with Amazon CloudFront and Amazon Route 53

Network Performance Optimisation and Load Balancing. Wulf Thannhaeuser

Mobile Cloud Computing Architectures Algorithms - Applications

The Next Generation Network:

Technical Brief. DualNet with Teaming Advanced Networking. October 2006 TB _v02

The network we see so far. Internet Best Effort Service. Is best-effort good enough? An Audio Example. Network Support for Playback

STMicroelectronics is pleased to present the. SENSational. Attend a FREE One-Day Technical Seminar Near YOU!

White Paper. Optimizing the video experience for XenApp and XenDesktop deployments with CloudBridge. citrix.com

Optimizing Converged Cisco Networks (ONT)

Design and Modeling of Internet Protocols. Dmitri Loguinov March 1, 2005

A SENSIBLE GUIDE TO LATENCY MANAGEMENT

Enabling Cloud Architecture for Globally Distributed Applications

Empowering Developers to Estimate App Energy Consumption. Radhika Mittal, UC Berkeley Aman Kansal & Ranveer Chandra, Microsoft Research

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

networks Live & On-Demand Video Delivery without Interruption Wireless optimization the unsolved mystery WHITE PAPER

Volunteer Computing, Grid Computing and Cloud Computing: Opportunities for Synergy. Derrick Kondo INRIA, France

FIVE WAYS TO OPTIMIZE MOBILE WEBSITE PERFORMANCE WITH PAGE SPEED

Cisco WAAS for Isilon IQ

Cooperative Caching Framework for Mobile Cloud Computing

Multimedia Requirements. Multimedia and Networks. Quality of Service

Challenges of Sending Large Files Over Public Internet

Frequently Asked Questions

Open Cloud Computing A Case for HPC CRO NGI Day Zagreb, Oct, 26th

Executive summary. Introduction Trade off between user experience and TCO payoff

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

AKAMAI WHITE PAPER. Delivering Dynamic Web Content in Cloud Computing Applications: HTTP resource download performance modelling

Internet Content Distribution

Mobile and Wearable Cloud Computing. T. Verbelen, B. Vankeirsbilck, E. De Coninck, P. Smet dr. ir. Pieter Simoens, prof. dr. ir.

How To Provide Qos Based Routing In The Internet

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

Real-time apps and Quality of Service

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

1000Mbps Ethernet Performance Test Report

Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public

Enhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data

WAITER: A Wearable Personal Healthcare and Emergency Aid System

Why SSL is better than IPsec for Fully Transparent Mobile Network Access

A Simulation Study of Effect of MPLS on Latency over a Wide Area Network (WAN)

How To Make A Cloud Work For You

Virtual Mobile Cloud Network for Realizing Scalable, Real-Time Cyber Physical Systems

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

18: Enhanced Quality of Service

Multimedia Applications. Streaming Stored Multimedia. Classification of Applications

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

Deep Learning Meets Heterogeneous Computing. Dr. Ren Wu Distinguished Scientist, IDL, Baidu

SPeach: Automatic Classroom Captioning System for Hearing Impaired

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

DOCUMENT REFERENCE: SQ EN. SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper. July 2015

Optimize Your Microsoft Infrastructure Leveraging Exinda s Unified Performance Management

Improving Effective WAN Throughput for Large Data Flows By Peter Sevcik and Rebecca Wetzel November 2008

Key Components of WAN Optimization Controller Functionality

Performance Monitoring AlwaysOn Availability Groups. Anthony E. Nocentino

How To Understand The Power Of A Content Delivery Network (Cdn)

Transcription:

Towards Wearable Cognitive Assistance Kiryong Ha, Zhuo Chen, Wenlu Hu, Wolfgang Richter, Padmanabhan Pillaiy, and Mahadev Satyanarayanan Carnegie Mellon University and Intel Labs Presenter: Saurabh Verma

Quick Follow up on Cloud is not a silver bullet paper Hello Saurabh, Thanks for the email. Figure 2 shows the complete distribution. The webpages were classified into 3 classes - (1) pages where CB gives clear benefits (2) pages where CB and Direct are similar in performance (3) pages where CB hurts. In your probability number, I think P(CB time - DIR time) < 0 is not 61.13%. There are around 15% of cases where we see similar performance. The 38.87% of pages fall under class 1, where CB clearly decreases the download time compared to Direct. Though I see the misunderstanding with the text and it should have been made clear, you can say for 61.13% of the pages CB is similar or better in performance compared to Direct. Hope this clarifies. Please feel free to ping me if you have any questions. Thanks, Ashiwan

Motivation A aesthetically elegant device that assist cognitive decline persons in everyday life. If successful, can save $12 billion annual investment in nursing home admission. A gateway for new discoveries in improving other forms of life.

Introduction Hi, my name is Peter. I have google glass device. Can I build suit (wearable cognitive device) like you? Not that easy, Peter!! Let me tell you constraints involved in building such a device.

Design Constraints Crisp Interactive Response. Need for Offloading. Graceful Degradation of Offload Service. Contextsensitive Sensor Control Coarse-grain Parallelism A fast physical interactive system in needed. msecs responses needed. Wearable devices are slow in computation and have limited battery. Without offloading, device functionality is fixed and limited. What if network fails or device goes down or offloading is not possible? Save battery life by maintaining a user activity awareness. Perform cognitive computation in parallel just like brain does!!

Architecture of Gabriel Fine!! Besides google class, what else I need? A high computational server but it should be nearby!! Let me tell you about my suit (cognitive device) Gabriel architecture.

Gabriel ARCHITECTURE: Low-latency Offloading, Offload Fall-back Strategy WAN time is costly!! Offload to cloudlets cloudlets No cloudlet. Offload to cloud then. Cloud

Gabriel ARCHITECTURE: Low-latency Offloading, Offload Fall-back Strategy No clouds found!! Wi-Fi On body device

Gabriel ARCHITECTURE: VM Ensemble and PubSub Backbone Sensor streams: Video, Acceleration, GPS, audio etc. over Wi-Fi

Gabriel ARCHITECTURE: VM Ensemble and PubSub Backbone Control VM: Responsible for all interactions with the Glass device. Device Comm: Receives data from google device in raw format. PubSub: A pubsub mechanism distributes sensor streams to cognitive VMs. UnPn: At start-up, each VM discovers the sensor streams of interest through a UPnP discovery mechanism in the control VM.

Gabriel ARCHITECTURE: VM Ensemble and PubSub Backbone Cognitive VMs: Each cognitive VMs performs a single function in parallel just like our brain does!! User Guidance VM: All outputs are sent from cognitive VMs to user guidance VM. It guide user by through speech or text. Context Inference: This detects that user context i.e. has user fallen asleep and sends a control message to the Glass device.

Prototype Implementation So how does your suits works? Let me show you..

Prototype Implementation: Discovery and Initialization Control VM UnPn server running Discovers Cognitive VMs Send sensor streams data over TCPs TCP Connections Guidance VM Google Frontend App. Establish TCP with Frontend App Can pass through control VM also

Other main feature of Prototype Handling Cognitive Engine Diversity Wrapper around each cognitive VM that's responsible for providing right data format to the cognitive VM, discovering PubSub system and providing output. Limiting Queuing Latency Queuing causes increase in latency. Using token bucket method at glass device we limit data ingress rate. This minimize queuing (we are now dropping packets), improve latency (each data item wait time reduces) and saves energy (packets are dropped at glass device and no transfer energy incurred).

Impact of Limiting Queuing Latency

Supported Cognitive Engines: Quite Impressive!! Face recognition VM (img) Object Recognition (MOPED) (img) Object Recognition (STF)(img) OCR (Open Source)(img) OCR (Commercial)(img) Motion Classifier(video) Activity Inference(accel.) Augmented Reality(img)

Evaluation Architecture looks good!! But how fast is your suit response? Gabriel response time is in mille-seconds and overhead is 4ms.

Gabriel Overhead End-to-End response time includes: 1) Sending 6 67 KB images over the Wi-Fi network to Gabriel. 2) Gabriel response times with the NULL engine. 3) Transmission of dummy results back over Wi-Fi. CDF of End-to-end Response Time at Glass Device for the NULL Cognitive Engine a) Gabriel takes overall 33ms (median). b) Ideal takes overall 29ms (median). Thus, Gabriel overhead =4ms Result JS Result Energy CB fails Result session Data comp. Conclusion

Cloudlets vs. Cloud Are cloudlets necessary? Cloudlets improve response time to 80ms-200ms depending upon the cognitive VM, I am using.

Gabriel Overhead 1) Heavy Tailed CDFs. Meaning small fraction (20%) of input takes much longer time as compare to others. 2) Make it difficult to achieve tens of ms rate. 3) Need to focus on algorithm and implementation.

Energy Consumption on Google Glass (Cloudlet vs. Cloud) 3.5 3 2.5 2 1.5 1 0.5 0 Face AR OCR open OCR comm Cloudlet (Joule/query) Cloud(Joule/query) Cloudlet beats cloud because longer response takes much energy.

Cloudlets vs. Cloud Is flow control necessary? Yes, flow control reduce latency and save energy.

With vs. without flow control

Parallelizing Cognitive VMs Can parallelizing each cognitive VM helps? Yes, for example if I parallelize motion classifier VM into 4 VMs latency decreases up to 190ms.

Full system performance Are there any bottlenecks? And how is overall performance? No, each cognitive engine is independent. Also system is not limited by slowest cognitive engine.

Full system performance Bounds are in mille-seconds for most engines!!

Reducing fidelity helps during Fall-back What about Gabriel performance on fallback device? I have to reduce fidelity. It hurts the accuracy of object recognition but helps in improving response time without cloudlet. Motivation Intro. Cloud Browser Network Goals

Reducing fidelity helps during Fall-back Motivation Intro. Cloud Browser Network Goals

Conclusion Thanks!! Any plans for improving your suit in future. 1) I will first try to exploit parallelism on cognitive VMs to reduce response time.

Conclusion Thanks!! Any plans for improving your suit in future. 2) Next, my suit (google glass) is thermal sensitive which increases CPU cycles and thus consume battery faster. Need to look into that.

Conclusion Thanks!! Any plans for improving your suit in future. 3) Finally looking forward to commercialise cloudlets that have substantial computing power.

Any Questions?