Understanding the Characteristics of Android Wear OS. Renju Liu and Felix Xiaozhu Lin Purdue ECE
|
|
- Eileen Corey McCoy
- 5 years ago
- Views:
Transcription
1 Understanding the Characteristics of Android Wear OS Renju Liu and Felix Xiaozhu Lin Purdue ECE
2 The Wearable stack 5
3 Top questions Wearables should enjoy Baremetal performance Baremetal efficiency In this talk: Android Wear Are we close to baremetal? What is going on inside? How should the OS evolve? 6
4 Observation -- Symptoms The current performance & efficiency are far from baremetal Pacing inefficient face update: 400ms 88% busy Clock face update 7
5 Observation -- Symptoms The current performance & efficiency are far from baremetal Launch settings Pacing inefficient face update: 400ms 88% busy Racing slow Launch an in-mem app: 1 sec 9
6 What happens underneath? User touch Launch action starts App UI shown 177 ms 810 ms 11
7 What happens underneath? User touch Launch action starts App UI shown Power / mw ms 810 ms 12
8 What happens underneath? Power / mw User Launch action touch starts Phase 1 Phase 2 App UI shown CPU Exec. Idle Busy with various tasks 177 ms 810 ms 13
9 What happens underneath? Power / mw User Launch action touch starts Phase 1 Phase 2 App UI shown CPU Exec. Idle Busy with various tasks 177 ms 810 ms 28 ms 130 ms 19 ms 14
10 Four Aspects CPU busy?? Thread-level parallelism () Microarchitectural behaviors Won t talk about our methodologies 20
11 Profiling Core Use Scenarios Wakeup Update notification wrist Single Input launch apps palming voice Sensing Accel heart baro Interaction Game notes navigation 21
12 OS execution dominates CPU usage. 100% 75% 50% 25% 0% update notif wrist touch lch.set lch.calc lch.game palming voice game notes navi accel heart baro Wakeup Single In. Interact. Sensing 26
13 OS execution dominates CPU usage. 100% OS:Clockwork OS:daemons 75% 50% 25% 0% update notif wrist touch lch.set lch.calc lch.game palming voice game notes navi accel heart baro Wakeup Single In. Interact. Sensing 27
14 OS execution dominates CPU usage. 100% Apps OS:Clockwork OS:daemons 75% 50% 25% 0% update notif wrist touch lch.set lch.calc lch.game palming voice game notes navi accel heart baro Wakeup Single In. Interact. Sensing 28
15 OS execution dominates CPU usage. 100% Idle Apps OS:Clockwork OS:daemons 75% 50% 25% 0% update notif wrist touch lch.set lch.calc lch.game palming voice game notes navi accel heart baro Wakeup Single In. Interact. Sensing 29
16 OS execution dominates CPU usage. 100% Idle Apps OS:Clockwork OS:daemons 75% 50% 25% 0% update notif wrist touch lch.set lch.calc lch.game palming voice game notes navi accel heart baro Wakeup Single In. Interact. Sensing 30
17 OS execution dominates CPU usage. 31
18 OS execution dominates CPU usage. 32
19 Costly OS services are... 33
20 Costly OS services are likely cruft. 34
21 Hot functions: highly skewed distribution Top 5 à >20% CPU cycles Top 50 à >50% CPU cycles 35
22 Hot functions: highly skewed distribution Top 5 à >20% CPU cycles Top 50 à >50% CPU cycles Manipulating basic data structures Legacy/improper OS designs 36
23 Hot functions: highly skewed distribution Top 5 à >20% CPU cycles Top 50 à >50% CPU cycles Manipulating basic data structures Legacy/improper OS designs 37
24 Idle episodes: plentiful and of various lengths Time (ms) Pct. Overall Episodes Pct. Explained % % notes % % voice % % lch.game % % lch.calc % % lch.set % % touch % % update % % navi % % notif 38
25 Idle anomalies are caused by Device suspend Voice UI Cont. interaction Cont. interact.+neti/o Storage I/O User think Bluetooth tail time OS shell policy App policy notes lch.game lch.set update navi notif Time / ms Time (ms) Pct. Overall Episodes Pct. Explained % % notes % % voice % % lch.game % % lch.calc % % lch.set % % touch % % update % % navi % % notif 39
26 Idle anomalies are caused by Device suspend Voice UI Cont. interaction Cont. interact.+neti/o Storage I/O User think Bluetooth tail time OS shell policy App policy notes lch.game lch.set update navi notif Time / ms Time (ms) Pct. Overall Episodes Pct. Explained % % notes % % voice % % lch.game % % lch.calc % % lch.set % % touch % % update % % navi % % notif Legacy/improper OS designs Performance overprovisioning 40
27 Substantial on a par with desktop # of concurrent threads 42
28 Substantial on a par with desktop # of concurrent threads 43
29 Substantial on a par with desktop : avg. busy CPU cores (over non-idle time) # of concurrent threads 44
30 due to short interactions. : avg. busy CPU cores (over non-idle time) # of concurrent threads 45
31 Apps are mostly single-threaded; OS contributes to significantly. 46
32 Wearable suffers from inefficiency Cycles-per-instruction (lower is better) (high!) 47
33 Wearable suffers from inefficiency Cycles-per-instruction (lower is better) (high!) Smartphone as a comparison web rendering <2 SPEC INT 48
34 Wearable suffers from inefficiency Cycles-per-instruction (lower is better) (high!) Smartphone as a comparison web rendering <2 SPEC INT 49
35 Wearable suffers from inefficiency Cycles-per-instruction (lower is better) (high!) Smartphone as a comparison web rendering <2 SPEC INT 50
36 The major cause: complex OS code (L1 icache, itlb, and branch predictor) 51
37 The major cause: complex OS code (L1 icache, itlb, and branch predictor) problem will NOT be gone with future wearable CPUs 52
38 Four Aspects CPU busy OS dominates Lots of cruft Skewed hot functions Legacy bottlenecks Anomalous OS flaws Too much performance Thread-level parallelism Desktop-like OS-contributed Microarchitectural behaviors Mismatch OS code complexity 54
39 Repair, don t overhaul (yet) CPU busy OS dominates Lots of cruft Skewed hot functions Legacy bottlenecks Anomalous OS flaws Too much performance Thread-level parallelism Desktop-like OS-contributed Microarchitectural behaviors Mismatch OS code complexity 55
40 How about after that? (i.e. next-gen wearable OS ) We probably will reach a point when OS overhaul/redesign is justified. Specializing OS for common, single-app scenarios 56
41 Restructuring OS for Wearable Specializing OS for common, single-app scenarios OS Daemons Full Simple Activity Manager Full Simple Window Manager Kernel 58
42 Restructuring OS for Wearable OS Daemons Apps Full Simple Activity Manager Full Simple Window Manager Kernel 59
43 Restructuring OS for Wearable OS Daemons Apps Simple Full Activity Manager Simple Full Window Manager Kernel 60
44 Final takeaway Wearables: unique usage and hardware Many mobile OS tradeoffs are invalid efficiency v.s. flexibility & programming ease Immediate actions: fixing individual OS components Future: OS specialization may be needed Tools, data, and benchmark videos xsel.rocks/p/wear 66
45 FAQ You forgot Apple Watch or Samsung Tizen. Isn t your discovery just some oversight of Google engineers? Aren t these things easy to fix? Doesn t multicore wearable sound crazy? Power! I want to learn about power. I bet the Android Wear team already fixed these! xsel.rocks/p/wear 67
46 Has Android Wear improved? 68
47 69
Understanding the Characteristics of Android Wear OS
CPU Exec. Power / mw Understanding the Characteristics of Android Wear OS Renju Liu Purdue ECE liu396@purdue.edu Felix Xiaozhu Lin Purdue ECE xzl@purdue.edu Abstract Interactive wearable devices bring
More informationMastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules
Mastering Mobile Web with 8 Key Rules 1 Introduction When it comes to mobile web design and testing, mobility plays by a far different set of rules than the desktops of years past. Today we are challenged
More informationGENERAL SET-UP & APP GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY. For IOS:
For IOS: GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY GENERAL SET-UP & APP WHICH PHONES ARE COMPATIBLE WITH MY SMARTWATCH? Wear OS by Google works with
More informationChapter 2: Operating-System Structures
Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More informationCHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.
CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System
More informationChapter 2: Operating-System Structures. Operating System Concepts 9 th Edition
Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System
More informationGENERAL SET UP & APP. Swipe up and tap Restart.
MOVADO CONNECT FAQ GENERAL SET UP & APP WHICH PHONES ARE COMPATIBLE WITH MY SMARTWATCH? Your smartwatch is compatible with Android and ios phones, specifically with Android OS 4.4 or higher, ios 9 and
More informationChapter 2. Operating-System Structures
Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More informationNETW3005 Operating Systems Lecture 1: Introduction and history of O/Ss
NETW3005 Operating Systems Lecture 1: Introduction and history of O/Ss General The Computer Architecture section SFDV2005 is now complete, and today we begin on NETW3005 Operating Systems. Lecturers: Give
More informationCS420: Operating Systems. OS Services & System Calls
OS Services & System Calls James Moscola Department of Engineering & Computer Science York College of Pennsylvania Based on Operating System Concepts, 9th Edition by Silberschatz, Galvin, Gagne Operating
More informationCopyright 2010, Elsevier Inc. All rights Reserved
An Introduction to Parallel Programming Peter Pacheco Chapter 1 Why Parallel Computing? 1 Roadmap Why we need ever-increasing performance. Why we re building parallel systems. Why we need to write parallel
More informationChapter 2: System Structures. Operating System Concepts 9 th Edition
Chapter 2: System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs
More informationGENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY GENERAL SET-UP & APP ANDROID
ANDROID GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY GENERAL SET-UP & APP WHICH PHONES ARE COMPATIBLE WITH MY SMARTWATCH? Wear OS by Google works with
More informationAndroid. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1
Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is
More informationReboot: Tizen Widget Framework. Hyun Ho, Kang Engineer Samsung Electronics. Copyright 2017 Samsung. All Rights Reserved.
Reboot: 1 Tizen Framework Hyun Ho, Kang Engineer Samsung Electronics Copyright 2017 Samsung. All Rights Reserved. Hello! My name is Hyun Ho, Kang. I m working for Samsung Electronics I m one of the Tizen
More informationCOSC243 Part 2: Operating Systems
COSC243 Part 2: Operating Systems Lecture 14: Introduction, and history of operating systems Zhiyi Huang Dept. of Computer Science, University of Otago Zhiyi Huang (Otago) COSC243 Lecture 14 1 / 27 General
More informationChapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on
Chapter 2: Operating-System Structures Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Objectives To describe the services an operating system provides to users, processes, and
More informationBackground: Operating Systems
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M030 9 th October 2015 Outline Goals of an operating system Sketch of UNIX User processes, kernel Process-kernel communication Waiting
More informationSmart Connected Devices Driving Multidevice Adoption: A look into global trends. Ryan Reith April 2013
Smart Connected Devices Driving Multidevice Adoption: A look into global trends Ryan Reith April 2013 Agenda Smartphones - Continued strong growth Market Overview Outlook: what s next? Tablets The market
More informationBasic Concepts & OS History
Basic Concepts & OS History Nima Honarmand Administrivia TA: Babak Amin Azad Office hours: Monday & Wednesday, 5:30-7:00 PM Location: 2217 old CS building VMs ready; SSH Keys will be emailed today Lab1
More informationMobile & More: Preparing for the Latest Design Trends
February 26, 2015 Mobile & More: Preparing for the Latest Design Trends LATEST TRENDS Responsive Takes Over Material Is the New Flat Hero Images Getting Bigger Interactions Are Micro Video in the Background
More informationANDROID PRIVACY & SECURITY GUIDE ANDROID DEVICE SETTINGS
ANDROID PRIVACY & SECURITY GUIDE WESNET The Women s Services Network Smartphones store a lot of personal information, including email or social media accounts, reminders and notes, the number of steps
More informationSMARTWATCH User Manual
SMARTWATCH User Manual Please refer to this manual before using your LOGIC LIFE 20 SmartWatch. ENGLISH Pages OVERVIEW 3 CHARGING 4 USABILITY 5 PAIRING 6-7 FUNCTIONS 8-12 TECHNICAL SPECIFICATIONS 13 2 1.
More informationUnder The Hood: Performance Tuning With Tizen. Ravi Sankar Guntur
Under The Hood: Performance Tuning With Tizen Ravi Sankar Guntur How to write a Tizen App Tools already available in IDE v2.3 Dynamic Analyzer Valgrind 2 What s NEXT? Want to optimize my application App
More informationDecelerating Suspend and Resume in Operating Systems. XSEL, Purdue ECE Shuang Zhai, Liwei Guo, Xiangyu Li, and Felix Xiaozhu Lin 02/21/2017
Decelerating Suspend and Resume in Operating Systems XSEL, Purdue ECE Shuang Zhai, Liwei Guo, Xiangyu Li, and Felix Xiaozhu Lin 02/21/2017 1 Mobile/IoT devices see many short-lived tasks Sleeping for a
More informationStreamBox: Modern Stream Processing on a Multicore Machine
StreamBox: Modern Stream Processing on a Multicore Machine Hongyu Miao and Heejin Park, Purdue ECE; Myeongjae Jeon and Gennady Pekhimenko, Microsoft Research; Kathryn S. McKinley, Google; Felix Xiaozhu
More informationMicrosoft Office is a collection of programs that you will be already using in school. This includes Word, PowerPoint, Publisher, Excel etc..
i Contents Introduction... 1 What is Office for Personal Devices?... 1 How do I get Office for Personal Devices?... 2 How to download... 3 How to Install... 3 Can My Computer Run It?... 4 Minimum Requirements...
More informationSamsung DeX. A few housekeeping items:
Samsung DeX A few housekeeping items: If you have any questions for the presenters, please post them in the Q&A box and we will answer them at the end of the presentation. If you have any technical issues
More informationFall 2014:: CSE 506:: Section 2 (PhD) Threading. Nima Honarmand (Based on slides by Don Porter and Mike Ferdman)
Threading Nima Honarmand (Based on slides by Don Porter and Mike Ferdman) Threading Review Multiple threads of execution in one address space Why? Exploits multiple processors Separate execution stream
More informationPart Tablet, Part Laptop: Make Your Next Computer a Slate PC
Part Tablet, Part Laptop: Make Your Next Computer a Slate PC By Alexander John December 3, 2018 They re light, they re powerful and they last all day. WSJ s David Pierce evaluates the latest batch of PCs
More informationW4118: OS Overview. Junfeng Yang
W4118: OS Overview Junfeng Yang References: Modern Operating Systems (3 rd edition), Operating Systems Concepts (8 th edition), previous W4118, and OS at MIT, Stanford, and UWisc Outline OS definitions
More informationCSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems
CSCA0201 FUNDAMENTALS OF COMPUTING Chapter 6 Operating Systems 1 1. Operating Systems 2. Types of Operating System 3. Major Functions 4. User Interface 5. Examples of Operating System 2 Operating Systems
More informationParallelism and Concurrency. Motivation, Challenges, Impact on Software Development CSE 110 Winter 2016
Parallelism and Concurrency Motivation, Challenges, Impact on Software Development CSE 110 Winter 2016 About These Slides Due to the nature of this material, this lecture was delivered via the chalkboard.
More informationTable of Contents. 2 Know your device. 6 Health management. 7 Connections. 10 Customize. 11 Home screen. 13 Apps. 15 Calls.
Quick Start Guide Table of Contents 2 Know your device 6 Health management 7 Connections 10 Customize 11 Home screen 13 Apps 15 Calls 16 Notifications Know your device Front view Press and hold the Power/Home
More informationDisclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a
Disclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a crucial position in the market. The content in the post
More informationTips and Tricks: Designing low power Native and WebApps. Harita Chilukuri and Abhishek Dhanotia
Tips and Tricks: Designing low power Native and WebApps Harita Chilukuri and Abhishek Dhanotia Acknowledgements William Baughman for his help with the browser analysis Ross Burton & Thomas Wood for information
More informationMobile UI. Device, Input, Interaction Characteristics. Mobile UI 1
Mobile UI Device, Input, Interaction Characteristics Mobile UI 1 Desktop and Mobile Mobile UI 2 Why touch? Space optimization! Touch screens combine input and output, which optimizes the display/output
More informationSMARTWATCH User Manual
SMARTWATCH User Manual Please refer to this manual before using your LOGIC LIFE 30 SmartWatch. ENGLISH Pages OVERVIEW 3 CHARGING 4 USABILITY 5 PAIRING 6-7 FUNCTIONS 8-12 TECHNICAL SPECIFICATIONS 13 2 1.
More informationBasics of Performance Engineering
ERLANGEN REGIONAL COMPUTING CENTER Basics of Performance Engineering J. Treibig HiPerCH 3, 23./24.03.2015 Why hardware should not be exposed Such an approach is not portable Hardware issues frequently
More informationIT S TIME :: Kevin Haugen with an Introduction by Preston Bowman
IT S TIME :: Kevin Haugen with an Introduction by Preston Bowman For almost a year now, I have been using the Moto 360 and it s become such a handy assistant that I can t imagine having a smart phone without
More informationMITSUBISHI MOTORS NORTH AMERICA, INC. SMARTPHONE LINK DISPLAY AUDIO SYSTEM (SDA) QUICK REFERENCE GUIDE FOR ANDROID USERS
MITSUBISHI MOTORS NORTH AMERICA, INC. SMARTPHONE LINK DISPLAY AUDIO SYSTEM (SDA) QUICK REFERENCE GUIDE FOR ANDROID USERS SMARTPHONE LINK DISPLAY AUDIO SYSTEM (SDA): ANDROID AUTO SMARTPHONE LINK DISPLAY
More informationfebruary 2013 part 1 of 3
february 2013 part 1 of 3 contents hardware 3 software 10 hardware Microsoft Surface Pro Tablet Initial Reviews Mixed http://bit.ly/129hdn4 http://bit.ly/129hsrr http://nyti.ms/129hv6z -Laptop/Tablet Hybrid
More informationDIGITAL TICKETING GUIDE
DIGITAL TICKETING GUIDE Through your MY MARQUETTE Account, you will have 24- hour access to manage your tickets free of charge! Using your MY MARQUETTE Account, you can: View your ticket(s) on your mobile
More informationConnecting with Tizen : An Overview & Roadmap. Mohan Rao
Connecting with Tizen : An Overview & Roadmap Mohan Rao Contents What is Tizen? Why Tizen? Device profile Tizen 2.4 Tizen 3.0 What s next? Conclusion 2 What is Tizen? (1/2) Designed for various category
More informationCSC 581: Mobile App Development Spring 2019
CSC 581: Mobile App Development Spring 2019 The ios landscape iphone/ios market share ios history ios architecture Cocoa Touch, media layer, core services, core OS ios development XCode & Swift 1 Vendor
More informationGalaxy Watch Special
Galaxy Watch Special Index Click to jump to the page Samsung Galaxy Watch hands-on impressions Samsung launches the Galaxy Watch with new fitness features and improved battery life Samsung Galaxy Watch
More informationLet life inspire you. with ReSound Unite wireless accessories. Learn more about ReSound Unite wireless accessories.
Learn more about ReSound Unite wireless accessories. Ask your local hearing specialist Scan here or go to www.resound.com/unite M101528-GB-12.10-Rev.A Let life inspire you with ReSound Unite wireless accessories
More informationMobile Applications. Cincinnati Tech Summit October 28, 2015
Mobile Applications Cincinnati Tech Summit October 28, 2015 Your Presenters @usdigitalpartners MARK MILLER MICHAEL WHELAN DANIEL CALDERON Founding Partner mmiller@usdigitalpartners.com Sr. Interactive
More informationHead-to-head: Which will win for your business?
Head-to-head: Which will win for your business? When it comes to mobile operating systems (OS), chances are you re already pretty familiar with the big two Apple and Android. There s probably a device
More informationProcess Time. Steven M. Bellovin January 25,
Multiprogramming Computers don t really run multiple programs simultaneously; it just appears that way Each process runs to completion, but intermixed with other processes Process 1 6 ticks Process 2 Process
More informationTHE FUTURE OF GPU DATA MANAGEMENT. Michael Wolfe, May 9, 2017
THE FUTURE OF GPU DATA MANAGEMENT Michael Wolfe, May 9, 2017 CPU CACHE Hardware managed What data to cache? Where to store the cached data? What data to evict when the cache fills up? When to store data
More informationChap2: Operating-System Structures
Chap2: Operating-System Structures Objectives: services OS provides to users, processes, and other systems structuring an operating system how operating systems are designed and customized and how they
More informationQuick start guide 2018
Quick start guide 2018 1 Unboxing Charging Case Earbuds USB connection (Type B & Type C) 2 USB cable Wingtips & Eartips (S, M, L) Know your device Earbuds Microphone Wingtip Touch sensitive sensor Touchpad
More informationOperating System Services
CSE325 Principles of Operating Systems Operating System Services David Duggan dduggan@sandia.gov January 22, 2013 Reading Assignment 3 Chapter 3, due 01/29 1/23/13 CSE325 - OS Services 2 What Categories
More informationSoftware Engineering at VMware Dan Scales May 2008
Software Engineering at VMware Dan Scales May 2008 Eng_BC_Mod 1.Product Overview v091806 The Challenge Suppose that you have a very popular software platform: that includes hardware-level and OS code that
More informationPerformance Impact of Multithreaded Java Server Applications
Performance Impact of Multithreaded Java Server Applications Yue Luo, Lizy K. John Laboratory of Computer Architecture ECE Department University of Texas at Austin 1/2/01 1 Outline Motivation VolanoMark
More informationCS420: Operating Systems
Virtual Memory James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts, 9th Edition by Silberschatz, Galvin, Gagne Background Code needs to be in memory
More informationChapter 2: System Structures. Operating System Concepts 9 th Edition
Chapter 2: System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs
More informationECE 486/586. Computer Architecture. Lecture # 3
ECE 486/586 Computer Architecture Lecture # 3 Spring 2014 Portland State University Lecture Topics Measuring, Reporting and Summarizing Performance Execution Time and Throughput Benchmarks Comparing and
More informationTransitioning to a Digital Bank: Make Banking Fun CLAB 2015 Financial Technology and Innovation Conference September 3, 2015 Intercontinental
Transitioning to a Digital Bank: Make Banking Fun CLAB 2015 Financial Technology and Innovation Conference September 3, 2015 Intercontinental Hotel-Miami, FL Who doesn t love to wake up from a great party?
More informationData Management CS 4720 Mobile Application Development
Data Management Mobile Application Development Desktop Applications What are some common applications you use day-to-day? Browser (Chrome, Firefox, Safari, etc.) Music Player (Spotify, itunes, etc.) Office
More informationENGLISH. User Guide LG-W MFL (1.0)
ENGLISH User Guide LG-W100 MFL68606711 (1.0) www.lg.com ENGLISH User Guide Notice: Open Source Software To obtain the corresponding source code under GPL, LGPL, MPL and other open source licences, please
More informationPremier SMS Quick User Guide PREMIER SMS QUICK USER GUIDE. 24/7 Support
PREMIER SMS QUICK USER GUIDE Premier SMS Quick User Guide 1 CONTENTS SMS... 2 Getting Started... 2 System Requirements... 2 Installation... 2 - For SmartPhones... 2 - Web Browers... 2 - Sign In... 3 Messaging
More informationE-Guide WHAT WINDOWS 10 ADOPTION MEANS FOR IT
E-Guide WHAT WINDOWS 10 ADOPTION MEANS FOR IT E nterprise adoption of Windows 10 isn t likely to follow the same pattern as for Windows 7, and that s a good thing, writes columnist Brian Madden. And even
More informationCS 31: Intro to Systems Threading & Parallel Applications. Kevin Webb Swarthmore College November 27, 2018
CS 31: Intro to Systems Threading & Parallel Applications Kevin Webb Swarthmore College November 27, 2018 Reading Quiz Making Programs Run Faster We all like how fast computers are In the old days (1980
More informationI Travel on mobile / UK
I Travel on mobile / UK Exploring how people use their smartphones for travel activities Q3 2016 I About this study Background: Objective: Mobile apps and sites are a vital channel for advertisers to engage
More informationContents. The Mobile Delivery Gap The Choice to Go Hybrid What is a Hybrid App? Comparing Hybrid vs. Native Why Hybrid?...
Contents The Mobile Delivery Gap...03 The Choice to Go Hybrid...04 What is a Hybrid App?...05 Comparing Hybrid vs. Native...06 Why Hybrid?...07 Why Native?...13 A Little About Ionic...17 Testimonials...18
More informationCopyright
Copyright NataliaS@portnov.com 1 EMULATORS vs Real Devices USER EXPERIENCE AND USABILITY User Interactions Real occurring events Overall performance Consistency in results SPECTRUM OF DEVICE CONFIGURATIONS
More informationOperating-System Structures
Recap Chapter 2: Operating-System Structures Presented By: Dr. El-Sayed M. El-Alfy Note: Most of the slides are compiled from the textbook and its complementary resources From: OS by Tanenbaum, 2008 March
More informationCopyright
Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide
More informationChapter 13: I/O Systems. Operating System Concepts 9 th Edition
Chapter 13: I/O Systems Silberschatz, Galvin and Gagne 2013 Chapter 13: I/O Systems Overview I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations
More informationCS 220: Introduction to Parallel Computing. Introduction to CUDA. Lecture 28
CS 220: Introduction to Parallel Computing Introduction to CUDA Lecture 28 Today s Schedule Project 4 Read-Write Locks Introduction to CUDA 5/2/18 CS 220: Parallel Computing 2 Today s Schedule Project
More informationGuide Root Samsung Galaxy S3 Mini Features
Guide Root Samsung Galaxy S3 Mini 4.1 2 Features Here's an update tutorial on how to root Galaxy S3 on Android 4.3 or 4.4.2. (Also works. How to Update Galaxy S3 Mini with KitKat 4.4.2 Android Firmware
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems DM510-14 Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations STREAMS Performance 13.2 Objectives
More informationPROCESS VIRTUAL MEMORY. CS124 Operating Systems Winter , Lecture 18
PROCESS VIRTUAL MEMORY CS124 Operating Systems Winter 2015-2016, Lecture 18 2 Programs and Memory Programs perform many interactions with memory Accessing variables stored at specific memory locations
More informationWearables CS 4720 Mobile Application Development
Wearables Mobile Application Development It was news to me In preparing this lecture, I did research into wearable computing in general Turns out, there s been a conference on wearable computing since
More informationHomework 13: User Manual
Homework 13: User Manual Team Code Name: Infrarat Group No. 14 User Manual Outline: Brief (marketing-style) product description Product illustration annotated with callouts for each control/display Product
More informationSMARTWATCH WITH ACTIVITY AND SLEEP TRACKER
2 SMARTWATCH WITH ACTIVITY AND SLEEP TRACKER TIME CALLS ACTIVITY KEY FACTS UNIQUE SELLING POINTS PRICE 79,90 COMPATIBILITY ios, Android, Windows Phone, PC Windows, MAC DESIGN fashion and Swiss design Available
More informationFour Components of a Computer System
Four Components of a Computer System Operating System Concepts Essentials 2nd Edition 1.1 Silberschatz, Galvin and Gagne 2013 Operating System Definition OS is a resource allocator Manages all resources
More informationEPUB - SAMSUNG GEAR S3 INSTRUCTIONS MANUAL DOWNLOAD
25 January, 2018 EPUB - SAMSUNG GEAR S3 INSTRUCTIONS MANUAL DOWNLOAD Document Filetype: PDF 522.81 KB 0 EPUB - SAMSUNG GEAR S3 INSTRUCTIONS MANUAL DOWNLOAD Find out how to use and troubleshoot your Samsung
More informationPage Replacement. 3/9/07 CSE 30341: Operating Systems Principles
Page Replacement page 1 Page Replacement Algorithms Want lowest page-fault rate Evaluate algorithm by running it on a particular string of memory references (reference string) and computing the number
More informationZEED T-Connect User Guide for DA Linkage
ZEED T-Connect User Guide for DA Linkage TABLE OF CONTENTS 1. Introduction 1. About DA Linkage 2. Operating Conditions 2. Screen Overview 1. Display Audio (DA) 2. App Suite Screen 3. Before Setup 1. App
More informationQuiz for Chapter 1 Computer Abstractions and Technology
Date: Not all questions are of equal difficulty. Please review the entire quiz first and then budget your time carefully. Name: Course: Solutions in Red 1. [15 points] Consider two different implementations,
More informationAdvanced Operating Systems (CS 202)
Advanced Operating Systems (CS 202) Presenter today: Khaled N. Khasawneh Instructor: Nael Abu-Ghazaleh Jan, 9, 2016 Today Course organization and mechanics Introduction to OS 2 What is this course about?
More informationMain Window. June 25, 2017, Beginners SIG Activity Monitor (Part 1 of 2)
Note: This discussion is based on MacOS, 10.12.5 (Sierra). Some illustrations may differ when using other versions of macos or OS X. Credit 1: Activity Monitor Help Credit 2: Use Activity Monitor on your
More informationFitbit Information. Fitbit Flex Basics
Fitbit Information Fitbit Flex Basics What s included: o Flex tracker o Large and small wristbands o Charging Cable o Wireless dongle (only needed if you don t have a smartphone) o Free Fitbit.com membership
More informationWELCOME. Congratulations on your new Skybuds. This user manual will help you learn the basics.
USER MANUAL WELCOME Congratulations on your new Skybuds. This user manual will help you learn the basics. CONTENTS Skybuds Basics Skydock Basics Skydock Battery Indicator Getting Started Wearing & Pairing
More informationWindows 10. By Graham
Windows 10 By Graham This is a presentation to show you the basic structure of Windows 10. There have been many versions of Windows since the mid- 80 s when Microsoft decided to copy a version of frontend
More informationIJRDTM Kailash ISBN No Vol.17 Issue
ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
More informationWearDrive: Fast and Energy Efficient Storage for Wearables
WearDrive: Fast and Energy Efficient Storage for Wearables Reza Shisheie Cleveland State University CIS 601 Wearable Computing: A New Era 2 Wearable Computing: A New Era Notifications Fitness/Healthcare
More informationIntroduction to Mobile Application and Development
Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a
More informationPutting user. experience first A SNEAK PEEK BEHIND THE SCENES OF THE E-WORKBOOK 10 DESIGN JOURNEY
Putting user 2015 experience first A SNEAK PEEK BEHIND THE SCENES OF THE E-WORKBOOK 10 DESIGN JOURNEY IDBS PUTTING UX FIRST 2 What s in this ebook 3 Experiment creation made easy 4 Helpful experiment authoring
More informationMobile development initiation
Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why
More information1. Appearance. Power button. Multi-function button. Microphone. Charging port. Heart rate sensor Speaker 1
Quick Start Guide 1. Appearance Power button Press and hold the power button until your watch switches on. Touch the power icon on the watch face, and choose Settings > System > Power off. Multi-function
More informationWhere Should the Brain of Your Mobile Application Live?
Where Should the Brain of Your Mobile Application Live? Or, how Gilt architected its ios apps so compiled binaries released years ago can keep up with evolving server data models First, an introduction
More informationI/O System for the PSYONIC Advanced Bionic Hand. Team 28 Byron Hopps and Steven Sun ECE 445 Senior Design Fall 2017
I/O System for the PSYONIC Advanced Bionic Hand Team 28 Byron Hopps and Steven Sun ECE 445 Senior Design Fall 2017 Background PSYONIC is a startup at the University of Illinois working on bringing low-cost
More informationChapter 13: I/O Systems
COP 4610: Introduction to Operating Systems (Spring 2015) Chapter 13: I/O Systems Zhi Wang Florida State University Content I/O hardware Application I/O interface Kernel I/O subsystem I/O performance Objectives
More informationGENERIC ANDROID DEVICE INFORMATION TIPS & TRICKS
DEVICE INFORMATION TIPS & TRICKS How to get the best experience from your mobile phone APP MANAGEMENT The S3 company mobile admin chooses apps for your company from the global library and assigns them
More informationOperating Systems. Synchronization
Operating Systems Fall 2014 Synchronization Myungjin Lee myungjin.lee@ed.ac.uk 1 Temporal relations Instructions executed by a single thread are totally ordered A < B < C < Absent synchronization, instructions
More informationChapter 12: I/O Systems
Chapter 12: I/O Systems Chapter 12: I/O Systems I/O Hardware! Application I/O Interface! Kernel I/O Subsystem! Transforming I/O Requests to Hardware Operations! STREAMS! Performance! Silberschatz, Galvin
More information