Understanding the Characteristics of Android Wear OS. Renju Liu and Felix Xiaozhu Lin Purdue ECE

Size: px
Start display at page:

Download "Understanding the Characteristics of Android Wear OS. Renju Liu and Felix Xiaozhu Lin Purdue ECE"

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

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 information

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules

Mastering 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 information

GENERAL SET-UP & APP GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY. For IOS:

GENERAL 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 information

Chapter 2: Operating-System Structures

Chapter 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 information

CHAPTER 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 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 information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Chapter 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 information

GENERAL SET UP & APP. Swipe up and tap Restart.

GENERAL 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 information

Chapter 2. Operating-System Structures

Chapter 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 information

NETW3005 Operating Systems Lecture 1: Introduction and history of O/Ss

NETW3005 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 information

CS420: Operating Systems. OS Services & System Calls

CS420: 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 information

Copyright 2010, Elsevier Inc. All rights Reserved

Copyright 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 information

Chapter 2: System Structures. Operating System Concepts 9 th Edition

Chapter 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 information

GENERAL SET-UP & APP PAIRING/SYNCING FEATURES BATTERY ACCOUNT & DEVICE SETTINGS PRIVACY WARRANTY GENERAL SET-UP & APP ANDROID

GENERAL 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 information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. 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 information

Reboot: Tizen Widget Framework. Hyun Ho, Kang Engineer Samsung Electronics. Copyright 2017 Samsung. All Rights Reserved.

Reboot: 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 information

COSC243 Part 2: Operating Systems

COSC243 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 information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Chapter 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 information

Background: Operating Systems

Background: 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 information

Smart 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 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 information

Basic Concepts & OS History

Basic 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 information

Mobile & More: Preparing for the Latest Design Trends

Mobile & 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 information

ANDROID PRIVACY & SECURITY GUIDE ANDROID DEVICE SETTINGS

ANDROID 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 information

SMARTWATCH User Manual

SMARTWATCH 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 information

Under The Hood: Performance Tuning With Tizen. Ravi Sankar Guntur

Under 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 information

Decelerating 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 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 information

StreamBox: Modern Stream Processing on a Multicore Machine

StreamBox: 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 information

Microsoft Office is a collection of programs that you will be already using in school. This includes Word, PowerPoint, Publisher, Excel etc..

Microsoft 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 information

Samsung DeX. A few housekeeping items:

Samsung 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 information

Fall 2014:: CSE 506:: Section 2 (PhD) Threading. Nima Honarmand (Based on slides by Don Porter and Mike Ferdman)

Fall 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 information

Part Tablet, Part Laptop: Make Your Next Computer a Slate PC

Part 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 information

W4118: OS Overview. Junfeng Yang

W4118: 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 information

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems

CSCA0201 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 information

Parallelism 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 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 information

Table of Contents. 2 Know your device. 6 Health management. 7 Connections. 10 Customize. 11 Home screen. 13 Apps. 15 Calls.

Table 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 information

Disclaimer: 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 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 information

Tips 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 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 information

Mobile UI. Device, Input, Interaction Characteristics. Mobile UI 1

Mobile 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 information

SMARTWATCH User Manual

SMARTWATCH 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 information

Basics of Performance Engineering

Basics 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 information

IT S TIME :: Kevin Haugen with an Introduction by Preston Bowman

IT 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 information

MITSUBISHI 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 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 information

february 2013 part 1 of 3

february 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 information

DIGITAL TICKETING GUIDE

DIGITAL 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 information

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

Connecting 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 information

CSC 581: Mobile App Development Spring 2019

CSC 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 information

Galaxy Watch Special

Galaxy 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 information

Let life inspire you. with ReSound Unite wireless accessories. Learn more about ReSound Unite wireless accessories.

Let 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 information

Mobile Applications. Cincinnati Tech Summit October 28, 2015

Mobile 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 information

Head-to-head: Which will win for your business?

Head-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 information

Process Time. Steven M. Bellovin January 25,

Process 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 information

THE FUTURE OF GPU DATA MANAGEMENT. Michael Wolfe, May 9, 2017

THE 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 information

Chap2: Operating-System Structures

Chap2: 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 information

Quick start guide 2018

Quick 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 information

Operating System Services

Operating 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 information

Software Engineering at VMware Dan Scales May 2008

Software 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 information

Performance Impact of Multithreaded Java Server Applications

Performance 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 information

CS420: Operating Systems

CS420: 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 information

Chapter 2: System Structures. Operating System Concepts 9 th Edition

Chapter 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 information

ECE 486/586. Computer Architecture. Lecture # 3

ECE 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 information

Transitioning 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 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 information

Data Management CS 4720 Mobile Application Development

Data 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 information

ENGLISH. User Guide LG-W MFL (1.0)

ENGLISH. 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 information

Premier SMS Quick User Guide PREMIER SMS QUICK USER GUIDE. 24/7 Support

Premier 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 information

E-Guide WHAT WINDOWS 10 ADOPTION MEANS FOR IT

E-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 information

CS 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 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 information

I Travel on mobile / UK

I 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 information

Contents. 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 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 information

Copyright

Copyright 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 information

Operating-System Structures

Operating-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 information

Copyright

Copyright 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 information

Chapter 13: I/O Systems. Operating System Concepts 9 th Edition

Chapter 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 information

CS 220: Introduction to Parallel Computing. Introduction to CUDA. Lecture 28

CS 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 information

Guide Root Samsung Galaxy S3 Mini Features

Guide 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 information

Chapter 13: I/O Systems

Chapter 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 information

PROCESS VIRTUAL MEMORY. CS124 Operating Systems Winter , Lecture 18

PROCESS 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 information

Wearables CS 4720 Mobile Application Development

Wearables 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 information

Homework 13: User Manual

Homework 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 information

SMARTWATCH WITH ACTIVITY AND SLEEP TRACKER

SMARTWATCH 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 information

Four Components of a Computer System

Four 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 information

EPUB - SAMSUNG GEAR S3 INSTRUCTIONS MANUAL DOWNLOAD

EPUB - 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 information

Page Replacement. 3/9/07 CSE 30341: Operating Systems Principles

Page 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 information

ZEED T-Connect User Guide for DA Linkage

ZEED 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 information

Quiz for Chapter 1 Computer Abstractions and Technology

Quiz 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 information

Advanced Operating Systems (CS 202)

Advanced 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 information

Main Window. June 25, 2017, Beginners SIG Activity Monitor (Part 1 of 2)

Main 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 information

Fitbit Information. Fitbit Flex Basics

Fitbit 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 information

WELCOME. Congratulations on your new Skybuds. This user manual will help you learn the basics.

WELCOME. 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 information

Windows 10. By Graham

Windows 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 information

IJRDTM Kailash ISBN No Vol.17 Issue

IJRDTM 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 information

WearDrive: Fast and Energy Efficient Storage for Wearables

WearDrive: 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 information

Introduction to Mobile Application and Development

Introduction 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 information

Putting user. experience first A SNEAK PEEK BEHIND THE SCENES OF THE E-WORKBOOK 10 DESIGN JOURNEY

Putting 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 information

Mobile development initiation

Mobile 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 information

1. Appearance. Power button. Multi-function button. Microphone. Charging port. Heart rate sensor Speaker 1

1. 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 information

Where Should the Brain of Your Mobile Application Live?

Where 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 information

I/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 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 information

Chapter 13: I/O Systems

Chapter 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 information

GENERIC ANDROID DEVICE INFORMATION TIPS & TRICKS

GENERIC 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 information

Operating Systems. Synchronization

Operating 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 information

Chapter 12: I/O Systems

Chapter 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