Drowsy Power Management. Matthew Lentz James Litton Bobby Bhattacharjee University of Maryland

Size: px
Start display at page:

Download "Drowsy Power Management. Matthew Lentz James Litton Bobby Bhattacharjee University of Maryland"

Transcription

1 Drowsy Power Management Matthew Lentz James Litton Bobby Bhattacharjee University of Maryland

2 Background Energy Consumption Mobile devices consume energy without human-interaction Many (periodic) short-lived events executed: Fetch Remote Data Communicate with Nearby Device(s) Receive Push Notification Sample Sensor(s)...

3 Power Trace with Events

4 Power Trace with Events Event = Pull data from remote server over WiFi Event Event

5 Power Management States Event On Suspend System in low-power state Memory retains contents Off

6 Power Management States On On On Event Suspend System in low-power state Memory retains contents Off

7 Power Management States On Suspend On On Event Suspend System in low-power state Memory retains contents Off

8 Power Management States On Suspend On On Event WiFi Controller Power-Save Mode Suspend System in low-power state Memory retains contents Off

9 Power Trace with Events On Suspend On Event Event

10 Power Trace with Events On Suspend On Event Event

11 What Happens During a Wakeup?

12 What Happens During a Wakeup? Interrupt (from RTC Alarm)

13 What Happens During a Wakeup? Suspend On Interrupt (from RTC Alarm)

14 What Happens During a Wakeup? Suspend On Event Interrupt (from RTC Alarm)

15 What Happens During a Wakeup? Suspend On Event Wakelocks Objects held by applications and drivers When all locks released, can enter Suspend Interrupt (from RTC Alarm)

16 What Happens During a Wakeup? Suspend On Event Interrupt (from RTC Alarm)

17 What Happens During a Wakeup? Suspend On Event On Suspend Interrupt (from RTC Alarm)

18 What Happens During a Wakeup? Acquire wakelock Fetch update over WiFi Set future wakeup alarm Release wakelock Suspend On Event On Suspend Interrupt (from RTC Alarm)

19 Transitions are Inefficient Transitions account for 75% of total energy consumption! Suspend On Event On Suspend

20 Transitions are Inefficient Transitions account for 75% of total energy consumption! Suspend On Event On Suspend Transitions for Other Events RTC Alarm (ALM) Bluetooth Connection (BT2) Push Notification (PSH) Sample Accelerometer (SEN) 85% 32% 89% 23%

21 Transitions are Inefficient Transitions account for 75% of total energy consumption! Suspend On Event On Suspend

22 On Suspend

23 On Suspend Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh * Wait for interrupt *

24 On Suspend Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh * Wait for interrupt *

25 Suspend On

26 Suspend On Enable CPUs Resume all devices Thaw all tasks

27 Suspend On Enable CPUs Resume all devices Thaw all tasks

28 Drowsy Power Management Wake up only what is necessary

29 Drowsy Power Management Wake up only what is necessary Necessary for Pull Data: { }

30 Drowsy Power Management Wake up only what is necessary { } a Application System Services Necessary for Pull Data: Alarm Device WiFi Device

31 Drowsy Power Management Wake up only what is necessary { } a Application System Services Necessary for Pull Data: Alarm Device WiFi Device Unnecessary: { } USB Device Calendar App Bluetooth Device Input Devices Battery Monitoring Device Power Regulator Devices Power Regulators SD Card Device

32 Drowsy Power Management Construct minimal wake set of tasks and devices

33 Drowsy Power Management Construct minimal wake set of tasks and devices Smallest set that maintains correct behavior

34 Drowsy Power Management Construct minimal wake set of tasks and devices Smallest set that maintains correct behavior Expand on-demand as event progresses

35 Drowsy Power Management Construct minimal wake set of tasks and devices Smallest set that maintains correct behavior Expand on-demand as event progresses Constraint: No modifications to user-space

36 Transitions To/From Drowsy Drowsy Thaw all tasks Flush filesystem buffers Freeze all tasks Resume all devices Enable CPUs Suspend all devices Disable non-boot CPUs 5 Set RAM to self-refresh Suspend

37 Transitions To/From Drowsy Drowsy Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend

38 Transitions To/From Drowsy Drowsy On CPU or Run Queue Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend

39 Transitions To/From Drowsy Wake Set = { <Prev. Running Tasks> } Thaw previously running tasks Resume all devices Enable CPUs Drowsy Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend

40 Transitions To/From Drowsy Wake Set = { <Prev. Running Tasks> } Drowsy Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend

41 Transitions To/From Drowsy Wake Set = { <Prev. { <Prev. Running { <Prev. Running Tasks>, Tasks>, Task, Task Device, } } } Drowsy Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend

42 Transitions To/From Drowsy Wake Set = { <Prev. { <Prev. Running { <Prev. Running Tasks>, Tasks>, Task, Task Device, } } } Drowsy Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze tasks in wake set Suspend devices in wake set Disable non-boot CPUs Set RAM to self-refresh Suspend

43 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Task A Time open() named pipe read() from pipe ioctl() command to device

44 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Task A Time open() named pipe read() from pipe Blocks waiting on condition to be met

45 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Task B Task A Time open() named pipe write() to pipe Satisfies condition read() from pipe Blocks waiting on condition to be met ioctl() command to device

46 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Task B Task A Time open() named pipe write() to pipe Satisfies condition read() from pipe Blocks waiting on condition to be met ioctl() command to device

47 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended

48 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Transition to Suspend (All wakelocks released) Suspended

49 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Transition to Suspend (All wakelocks released) Suspended Transition to Drowsy

50 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended Wake Set = { Task B, Task A } { Task B, Task A, Device }

51 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended Wake Set = { Task B } { Task B, Task A } { Task B, Task A, Device }

52 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended Wake Set = { Task B } { Task B, Task A } { Task B, Task A, Device }

53 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended Wake Set = { Task B } { Task B, Task A } { Task B, Task A, Device }

54 Drowsy Wake Set: Pull Data Task Device IRQ Wakeup Chained IRQ

55 Drowsy Wake Set: Pull Data Task Device IRQ Wakeup Chained IRQ cpu cpu1 log_main wcnss_wlan.0 wlan0 ision hread anager cpu2 cpu3 binder Compiler Benchmark Worker Binder_4 Binder_3 flush-0:17 anager ActivityManager Binder_1 Binder_1 Binder_2 flush-179:0 s 13 ms 26 ms 41 ms 91 ms 98 ms me ing Tasks) Suspend (Sync Filesystem Buffers)

56 Drowsy Wake Set: Pull Data Task Device IRQ Wakeup Chained IRQ IRQ 48 IRQ 362 IRQ 479 cpu cpu1 log_main wcnss_wlan.0 wlan0 platform msm-ssbi.0 msmgpio pm8921-core Time (ms) rtc-pm8xxx mpdecision cpu2 rtc0 ServerThread cpu3 PowerManager binder alarm /dev/alarm AlarmManager ActivityManager Benchmark Worker Compiler Binder_1 Binder_1 Binder_2 Binder_4 Binder_3 flush-0:17 flush-179:0 0 ms 4 ms 6 ms 13 ms 26 ms 41 ms 91 ms 98 ms Resume (Thaw Running Tasks) Suspend (Sync Filesystem Buffers) 15 tasks thawed & 16 devices resumed 1.8% 1.9%

57 Implementation Implemented Drowsy within Android kernel Platform: Google Nexus 4 ( Mako ) Version: (Fork of Linux 3.4) SLOC: ~4,600

58 Instrumenting Android For determining when to add tasks/devices to wake set

59 Instrumenting Android For determining when to add tasks/devices to wake set

60 Example: file_operations struct file_operations d_fops:.open = &drv_open.read = &drv_read.write = &drv_write

61 Example: file_operations struct file_operations d_fops:.open = &drv_open.read = &drv_read.write = &drowsy_write.write_impl = &drv_write

62 Example: file_operations struct file_operations d_fops:.open = &drv_open.read = &drv_read.write = &drowsy_write.write_impl = &drv_write int drowsy_write(file *f, ) Device *d = filetodevice(f) if(d!state == Suspended) resumedevice(d) f!f_ops.write_impl(f, )

63 Evaluation: Benchmarking On Drowsy Suspend Suspend On Drowsy Release Wakelock Acquire Wakelock Handle I/O Event ALM BT2 PUL PSH SEN Set a future wakeup alarm Accept incoming Bluetooth connection Fetch weather update (and set alarm) Receive incoming push notification Sample the accelerometer (and set alarm)

64 Evaluation: Measurement IPhone VPhone IPhone = VShunt / RShunt Time

65 Evaluation: Measurement IPhone VPhone IPhone = VShunt / RShunt Time

66 Evaluation: Measurement IPhone VPhone VPhoto IPhone = VShunt / RShunt Time

67 Evaluation: Measurement LED Toggled On (Software Timestamp) IPhone VPhone VPhoto IPhone = VShunt / RShunt Time

68 Improvement: Wakeup Events Plus Plus (1 Core, Powersave) (1 Core, Powersave)

69 Improvement: Wakeup Events Plus Plus (1 Core, Powersave) (1 Core, Powersave) Drowsy is 1.5-5x as energy efficient

70 Improvement: Wakeup Events Plus Plus (1 Core, Powersave) (1 Core, Powersave) Drowsy is 1.5-5x as energy efficient cpuidle entered deep idle states more often in the Drowsy state

71 Improvement: Wakeup Events Plus Plus (1 Core, Powersave) (1 Core, Powersave)

72 Wakeup Cycle: Pull Data Android Suspend On Event On Suspend

73 Wakeup Cycle: Pull Data Android Suspend On Event On Suspend Drowsy Suspend Drowsy Event & Wake Set Drowsy Suspend

74 Wakeup Cycle: Pull Data Android Suspend On Event On Suspend Drowsy Suspend Drowsy Event & Wake Set Drowsy Suspend WiFi Tail Energy

75 Improvement: Battery Life

76 Improvement: Battery Life Converges to 0% as the interval increases

77 Improvement: Battery Life Benefits of Drowsy aggregate across all applications on device Converges to 0% as the interval increases

78 Summary Existing power management not optimized for short-lived events Drowsy wakes up the minimal set of tasks and devices is 1.5-5x as energy efficient for short-lived events Source code is available at:

Lecture 3 Android Internals

Lecture 3 Android Internals Lecture 3 Android Internals This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or

More information

Linux Power Management

Linux Power Management Linux Power Management Uses one of two types of management Advanced Power Management (APM) older BIOS base power management Advanced Configuration and Power Interface (ACPI) newer More operating system

More information

Kernel hacking su Android. Better Embedded Andrea Righi

Kernel hacking su Android. Better Embedded Andrea Righi Kernel hacking su Android Agenda Overview Android Programming Android Power Management Q/A Overview What is Android OS? Linux kernel Android patches Bionic libc Dalvik VM (Java Virtual Machine) Application

More information

Karbonn All rights reserved

Karbonn All rights reserved User Manual V97 HD Table of Contents Safety instructions ------------------------------------------------------------------ 3 Device overview --------------------------------------------------------------------

More information

Realtek Ameba-1 Power Modes

Realtek Ameba-1 Power Modes Realtek Ameba-1 Power Modes Table of Contents 1 Power State... 3 1.1 Deep Sleep Mode... 3 1.2 Deep Standby Mode... 4 1.3 Sleep Mode... 4 1.3.1 Wakeup from sleep mode by UART... 4 1.3.1.1 Solution A, select

More information

Runtime Power Management on SuperH Mobile

Runtime Power Management on SuperH Mobile Runtime Power Management on SuperH Mobile Upstream Implementation and Status Magnus Damm damm@igel.co.jp Renesas Technology April 2009 Magnus Damm (damm@igel.co.jp) Runtime Power Management on SuperH Mobile

More information

How to get realistic C-states latency and residency? Vincent Guittot

How to get realistic C-states latency and residency? Vincent Guittot How to get realistic C-states latency and residency? Vincent Guittot Agenda Overview Exit latency Enter latency Residency Conclusion Overview Overview PMWG uses hikey960 for testing our dev on b/l system

More information

Android Internals. Lecture 3. Operating Systems Practical. 19 October 2016

Android Internals. Lecture 3. Operating Systems Practical. 19 October 2016 Android Internals Lecture 3 Operating Systems Practical 19 October 2016 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

More information

PowerForecaster: Predicting Smartphone Power Impact of Continuous Sensing Applications at Pre-installation Time

PowerForecaster: Predicting Smartphone Power Impact of Continuous Sensing Applications at Pre-installation Time PowerForecaster: Predicting Smartphone Power Impact of Continuous Sensing Applications at Pre-installation Time Chulhong Min 1 Youngki Lee 2 Chungkuk Yoo 1 Seungwoo Kang 3 Sangwon Choi 1 Pillsoon Park

More information

Embedded Linux Conference San Diego 2016

Embedded Linux Conference San Diego 2016 Embedded Linux Conference San Diego 2016 Linux Power Management Optimization on the Nvidia Jetson Platform Merlin Friesen merlin@gg-research.com About You Target Audience - The presentation is introductory

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

Tizen Power Management

Tizen Power Management Tizen Power Management Real-Time Computing and Communications Lab. Hanyang University POWER MANAGEMENT IN TIZEN 2 2 Tizen Power Management Overview 3 3 Power Management in Tizen User space applications

More information

19: I/O Devices: Clocks, Power Management

19: I/O Devices: Clocks, Power Management 19: I/O Devices: Clocks, Power Management Mark Handley Clock Hardware: A Programmable Clock Pulses Counter, decremented on each pulse Crystal Oscillator On zero, generate interrupt and reload from holding

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

Runtastic Orbit Product Training Packaging

Runtastic Orbit Product Training Packaging Packaging Art. No.: RUNOR1 Package Contents PU Band Silicon Clip Charging Cable Art. No.: RUNORST1 Art. No.: RUNORST2 Wearing the Runtastic Orbit Runtastic Orbit Product Training Device Description Ambient

More information

Embedded Linux kernel and driver development training 5-day session

Embedded Linux kernel and driver development training 5-day session Embedded Linux kernel and driver development training 5-day session Title Embedded Linux kernel and driver development training Overview Understanding the Linux kernel Developing Linux device drivers Linux

More information

Hello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be

Hello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be Hello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be covered in this presentation. 1 Please note that this

More information

Operating System Design Issues. I/O Management

Operating System Design Issues. I/O Management I/O Management Chapter 5 Operating System Design Issues Efficiency Most I/O devices slow compared to main memory (and the CPU) Use of multiprogramming allows for some processes to be waiting on I/O while

More information

How to start with Intelligent VOICE

How to start with Intelligent VOICE How to start with Intelligent VOICE Contents 1. Precondition: Smartphone compatibility... 2 2. Multimedia unit setup: select the Smartphone OS... 3 3. Bluetooth pairing setting... 4 4. Activate Smart Access

More information

Using the bq3285/7e in a Green or Portable Environment

Using the bq3285/7e in a Green or Portable Environment in a Green or Portable Environment Introduction The bq3285/7e Real-Time Clock is a PC/AT-compatible real-time clock that incorporates three enhanced features to facilitate power management in Green desktop

More information

Android System Power and Performance Analyzer

Android System Power and Performance Analyzer Android System Power and Performance Analyzer 1 Diraj H S, 2 Sneha.N.Shanbhag, 3 Rajashekar Murthy S 1 Student, 2 Student, 3 Associate Professor Department of information science Engineering, Rashtreeya

More information

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs. 9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device

More information

Low Power Design Michael Thomas, Applications Engineer

Low Power Design Michael Thomas, Applications Engineer Low Power Design Michael Thomas, Applications Engineer Class ID: CL01B Renesas Electronics America Inc. Michael Thomas (Applications Engineer) 5 years at Renesas Electronics RX200 Technical Support RTOS,

More information

Implementing the Wireless Token Ring Protocol As a Linux Kernel Module

Implementing the Wireless Token Ring Protocol As a Linux Kernel Module Implementing the Wireless Token Ring Protocol As a Linux Kernel Module Ruchira Datta Web Over Wireless Group University of California Berkeley, California September 28, 2001 1 Preliminary Groundwork: Fake

More information

Smart Watch Phone. User Guide. Please read the manual before use.

Smart Watch Phone. User Guide. Please read the manual before use. Smart Watch Phone User Guide Please read the manual before use. The information in this document won't be modified or extended in accordance with any notice. The watch should be charging 2 hours at least

More information

TH100A User Manual 1 Updated April 30, 2018

TH100A User Manual 1 Updated April 30, 2018 TH100A User Manual 1 Contents Turning on the Device... 3 TH100A Android app... 4 Setting TH100A Parameters... 6 Night Latch Mode... 7 Switching Between Multiple Interrupter Units... 8 Synchronizing Multiple

More information

Input/Output Systems

Input/Output Systems Input/Output Systems CSCI 315 Operating Systems Design Department of Computer Science Notice: The slides for this lecture have been largely based on those from an earlier edition of the course text Operating

More information

In the chemical plant, gas station and other explosives near, Don't use watch on the plane. Please check whether the

In the chemical plant, gas station and other explosives near, Don't use watch on the plane. Please check whether the Attention, Please read the following information before using. In the chemical plant, gas station and other explosives near, please shut down. Don't use watch on the plane. Please check whether the mobile

More information

AUTOBEST: A United AUTOSAR-OS And ARINC 653 Kernel. Alexander Züpke, Marc Bommert, Daniel Lohmann

AUTOBEST: A United AUTOSAR-OS And ARINC 653 Kernel. Alexander Züpke, Marc Bommert, Daniel Lohmann AUTOBEST: A United AUTOSAR-OS And ARINC 653 Kernel Alexander Züpke, Marc Bommert, Daniel Lohmann alexander.zuepke@hs-rm.de, marc.bommert@hs-rm.de, lohmann@cs.fau.de Motivation Automotive and Avionic industry

More information

Slides on cross- domain call and Remote Procedure Call (RPC)

Slides on cross- domain call and Remote Procedure Call (RPC) Slides on cross- domain call and Remote Procedure Call (RPC) This classic paper is a good example of a microbenchmarking study. It also explains the RPC abstraction and serves as a case study of the nuts-and-bolts

More information

Low Power Design. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved.

Low Power Design. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved. Low Power Design Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2012 32-bit 8/16-bit 1200 DMIPS, Superscalar Automotive & Industrial,

More information

Power Management for Embedded Systems

Power Management for Embedded Systems Power Management for Embedded Systems Minsoo Ryu Hanyang University Why Power Management? Battery-operated devices Smartphones, digital cameras, and laptops use batteries Power savings and battery run

More information

BT121 Bluetooth Smart Ready Module. May 2015

BT121 Bluetooth Smart Ready Module. May 2015 BT121 Bluetooth Smart Ready Module May 2015 TOPICS Bluetooth Smart vs. Smart Ready Bluetooth Smart Ready Use Cases BT121 Key Features BT121 Benefits BT121 Overview Bluetooth Smart Ready Software Development

More information

Reduce Data Usage. 01 Cellular Data for Certain Apps Go to Settings > Cellular. Dad s iphone Tips Version: 1/1/2018 6:43:00 AM

Reduce Data Usage. 01 Cellular Data for Certain Apps Go to Settings > Cellular. Dad s iphone Tips Version: 1/1/2018 6:43:00 AM Page 1 of 6 Contents Reduce Data Usage... 1 01 Cellular Data for Certain Apps... 1 02 icoud Drive... 3 03 Wi-Fi Assist... 3 04 Automatic Downloads... 3 05 Background App Refresh... 3 06 Load Remote Images...

More information

About the Need to Power Instrument the Linux Kernel

About the Need to Power Instrument the Linux Kernel Embedded Linux Conference February 21st, 2017 Portland, OR, USA About the Need to Power Instrument the Linux Kernel Patrick Titiano, System Power Management Expert, BayLibre co-founder. www.baylibre.com

More information

MicroBot Push User Guide

MicroBot Push User Guide MicroBot Push User Guide Troubleshooting 24 My Microbot App does not detect my MicroBot Push 24 MicroBot Push keeps disconnecting 25 MicroBot Push is not updating 25 Getting Started 2 Meet MicroBot Push

More information

Last Time. Making correct concurrent programs. Maintaining invariants Avoiding deadlocks

Last Time. Making correct concurrent programs. Maintaining invariants Avoiding deadlocks Last Time Making correct concurrent programs Maintaining invariants Avoiding deadlocks Today Power management Hardware capabilities Software management strategies Power and Energy Review Energy is power

More information

MMARTIAN QUICK CONNECT GUIDE. Complete User Manual is available at martianwatches.com/manual

MMARTIAN QUICK CONNECT GUIDE. Complete User Manual is available at martianwatches.com/manual MMARTIAN V3 QUICK CONNECT GUIDE Complete User Manual is available at martianwatches.com/manual Charging the Watch Plug the charging cable into your computer s USB port (or a power outlet via a USB wall

More information

Android Internals. Lecture 1. Android and Low-level Optimizations Summer School. 13 July 2015

Android Internals. Lecture 1. Android and Low-level Optimizations Summer School. 13 July 2015 Android Internals Lecture 1 Android and Low-level Optimizations Summer School 13 July 2015 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this

More information

Mobile Operating Systems Lesson 01 Operating System

Mobile Operating Systems Lesson 01 Operating System Mobile Operating Systems Lesson 01 Operating System Oxford University Press 2007. All rights reserved. 1 Operating system (OS) The master control program Manages all software and hardware resources Controls,

More information

AirKey release notes, 19 June 2018

AirKey release notes, 19 June 2018 AirKey release notes, 19 June 2018 The AirKey system is enhanced by new functionalities and improved by existing functions to be able to offer you the best possible service and a high-quality product.

More information

Ubiquitous and Mobile Computing CS 528:EnergyEfficiency Comparison of Mobile Platforms and Applications: A Quantitative Approach. Norberto Luna Cano

Ubiquitous and Mobile Computing CS 528:EnergyEfficiency Comparison of Mobile Platforms and Applications: A Quantitative Approach. Norberto Luna Cano Ubiquitous and Mobile Computing CS 528:EnergyEfficiency Comparison of Mobile Platforms and Applications: A Quantitative Approach Norberto Luna Cano Computer Science Dept. Worcester Polytechnic Institute

More information

RxLOGGER Overview Scott Slote

RxLOGGER Overview Scott Slote RxLOGGER Overview Scott Slote Principle S/W Engineer SES AGENDA RxLogger Overview What is it Features Configuration RxLogger Output Overview What is RxLogger? RxLogger is a collection of Android debug/diagnostic

More information

S1 Smart Watch APPS GUIDE. Models: S1, S1C & S1 PLUS

S1 Smart Watch APPS GUIDE. Models: S1, S1C & S1 PLUS S1 Smart Watch APPS GUIDE Models: S1, S1C & S1 PLUS SETTINGS The settings app in the S1 allows you to make adjustments on all local settings on the watch. You can change the look of the screen, sound and

More information

HotSpot USER MANUAL. twitter.com/vortexcellular facebook.com/vortexcellular instagram.com/vortexcellular

HotSpot USER MANUAL.  twitter.com/vortexcellular facebook.com/vortexcellular instagram.com/vortexcellular HotSpot USER MANUAL www.vortexcellular.com twitter.com/vortexcellular facebook.com/vortexcellular instagram.com/vortexcellular 1 Contents Quick User Guide... 2 1. Power On/Off... 2 2. Turn On /Off Screen...

More information

S1 Smart Watch APPS GUIDE. Models: S1, S1C & S1 PLUS

S1 Smart Watch APPS GUIDE. Models: S1, S1C & S1 PLUS S1 Smart Watch APPS GUIDE Models: S1, S1C & S1 PLUS SETTINGS The settings app in the S1 allows you to make adjustments on all local settings on the watch. You can change the look of the screen, sound and

More information

Implementing Mutual Exclusion. Sarah Diesburg Operating Systems CS 3430

Implementing Mutual Exclusion. Sarah Diesburg Operating Systems CS 3430 Implementing Mutual Exclusion Sarah Diesburg Operating Systems CS 3430 From the Previous Lecture The too much milk example shows that writing concurrent programs directly with load and store instructions

More information

Comp 204: Computer Systems and Their Implementation. Lecture 18: Devices

Comp 204: Computer Systems and Their Implementation. Lecture 18: Devices Comp 204: Computer Systems and Their Implementation Lecture 18: Devices 1 Today Devices Introduction Handling I/O Device handling Buffering and caching 2 Operating System An Abstract View User Command

More information

Operating Systems Design 25. Power Management. Paul Krzyzanowski

Operating Systems Design 25. Power Management. Paul Krzyzanowski Operating Systems Design 25. Power Management Paul Krzyzanowski pxk@cs.rutgers.edu 1 Power Management Goal: Improve the battery life of mobile devices 2 CPU Voltage & Frequency Scaling Dynamic CPU Frequency

More information

Processes Prof. James L. Frankel Harvard University. Version of 6:16 PM 10-Feb-2017 Copyright 2017, 2015 James L. Frankel. All rights reserved.

Processes Prof. James L. Frankel Harvard University. Version of 6:16 PM 10-Feb-2017 Copyright 2017, 2015 James L. Frankel. All rights reserved. Processes Prof. James L. Frankel Harvard University Version of 6:16 PM 10-Feb-2017 Copyright 2017, 2015 James L. Frankel. All rights reserved. Process Model Each process consists of a sequential program

More information

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma Mobile Middleware Course Mobile Platforms and Middleware Sasu Tarkoma Role of Software and Algorithms Software has an increasingly important role in mobile devices Increase in device capabilities Interaction

More information

VITA Easyshade V New functions for update version 507h

VITA Easyshade V New functions for update version 507h 1. Interactive buttons in the "Information about VITA Easyshade V" menu You can display the device information by tapping on the icon in the main menu. The date and time, serial number, software version,

More information

Android System Development Training 4-day session

Android System Development Training 4-day session Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a

More information

Google Calendar Integration

Google Calendar Integration Google Calendar Integration Blackboard Web Community Manager Trademark Notice Blackboard, the Blackboard logos, and the unique trade dress of Blackboard are the trademarks, service marks, trade dress and

More information

AN4696 Application note

AN4696 Application note Application note SPWF01Sx power management options Introduction The purpose of this application note is to describe the power management options available on the SPWF01Sx Wi-Fi module [1]. It introduces

More information

How To Use Bluetooth Of Ipod Touch Facetime Using Iphone 4

How To Use Bluetooth Of Ipod Touch Facetime Using Iphone 4 How To Use Bluetooth Of Ipod Touch Facetime Using Iphone 4 Voice Control. Voice Control is available on iphone and ipod touch. You can also use the microphone on your wired or Bluetooth headset. With ipod

More information

Devices. Today. Comp 104: Operating Systems Concepts. Operating System An Abstract View 05/01/2017. Devices. Devices

Devices. Today. Comp 104: Operating Systems Concepts. Operating System An Abstract View 05/01/2017. Devices. Devices Comp 104: Operating Systems Concepts Devices Today Devices Introduction Handling I/O Device handling Buffering and caching 1 2 Operating System An Abstract View User Command Interface Processor Manager

More information

DefDroid: Towards a More Defensive Mobile OS Against Disruptive App Behavior

DefDroid: Towards a More Defensive Mobile OS Against Disruptive App Behavior http://defdroid.org DefDroid: Towards a More Defensive Mobile OS Against Disruptive App Behavior Peng (Ryan) Huang, Tianyin Xu, Xinxin Jin, Yuanyuan Zhou UC San Diego Growing number of (novice) app developers

More information

Implementation of Step Motor Control under Embedded Linux Based on S3C2440

Implementation of Step Motor Control under Embedded Linux Based on S3C2440 Available online at www.sciencedirect.com Energy Procedia 16 (2012) 1541 1546 2012 International Conference on Future Energy, Environment, and Materials Implementation of Step Motor Control under Embedded

More information

<Insert Picture Here> Boost Linux Performance with Enhancements from Oracle

<Insert Picture Here> Boost Linux Performance with Enhancements from Oracle Boost Linux Performance with Enhancements from Oracle Chris Mason Director of Linux Kernel Engineering Linux Performance on Large Systems Exadata Hardware How large systems are different

More information

Limited Edition Product Overview

Limited Edition Product Overview Limited Edition Product Overview INTRODUCTION REDEFINING LUXURY beléci is built with impeccable craftsmanship and is designed to meet the 21st century mobile security challenges with its built-in CodeTel

More information

Hibernate. XMC microcontrollers September 2016

Hibernate. XMC microcontrollers September 2016 Hibernate XMC microcontrollers September 01 Agenda 1 Key feature: real time clock and retention memory Key feature: low power analog comparator Key feature: flexible wake-up configuration Application examples

More information

SUPPORT KIT. for sales trainers and store staff. How to become a MyKronoz expert

SUPPORT KIT. for sales trainers and store staff. How to become a MyKronoz expert SUPPORT KIT for sales trainers and store staff How to become a MyKronoz expert LEARN UNDERSTAND MASTER Activity tracker with color touchscreen TIME ACTIVITY NOTIFICATIONS KEY FACTS Unique selling points

More information

Android Power Panagement

Android Power Panagement Android Power Panagement Michael B Motlhabi University of the Western Cape Computer Science Department Modderdam Road Bellville 7535 diablonuva@gmail.com ABSTRACT Saving battery for mobile devices has

More information

WHY APPLICATIONS ARE STILL DRAINING OUR BATTERIES and how we can help. Aaron Schulman & Sachin Katti

WHY APPLICATIONS ARE STILL DRAINING OUR BATTERIES and how we can help. Aaron Schulman & Sachin Katti WHY APPLICATIONS ARE STILL DRAINING OUR BATTERIES and how we can help. Aaron Schulman & Sachin Katti We cannot rely on improvements in battery technology In past 30 years: only 4x improvement in energy

More information

Mobile Pay Plus Get Started Guide

Mobile Pay Plus Get Started Guide Mobile Pay Plus Get Started Guide For Apple Devices Version 2.2 April 2017 2 P age Table of Contents Introduction... 3 Supported Devices... 3 Preparing Your Apple Device to be Paired... 4 Pairing Your

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

AT&T Developer Program

AT&T Developer Program AT&T Developer Program Application Resource Optimizer (ARO) User Guide Publication Date: April 27, 2015 Legal Disclaimer This document and the information contained herein (collectively, the "Information")

More information

Release Notes Zebra MC33x NN- 00-A Release for Non-GMS

Release Notes Zebra MC33x NN- 00-A Release for Non-GMS Release Notes Zebra MC33x 01-01-48-NN- 00-A Release for Non-GMS Introduction Description Zebra Value Adds Feature List Device Compatibility Component Contents Installation Requirements Installation Instructions

More information

TALK 5H USER S MANUAL

TALK 5H USER S MANUAL TALK 5H USER S MANUAL 2 INTRODUCTION... 5 GETTING STARTED... 5 Important Safety Precautions... 5 Cleaning the Panel... 6 Cleaning the Phone... 6 Features... 6 Buttons overview... 7 What s int he Box...

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

User s guide for CITIZEN ECO-DRIVE Proximity

User s guide for CITIZEN ECO-DRIVE Proximity 1/23 User s guide for CITIZEN ECO-DRIVE Proximity Pairing your watch with your iphone first time connection Disconnecting Reconnecting When updating the app Registering another iphone Removing registration

More information

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05 Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop Version 1.05 Agenda Introduction to ARM Cortex Cortex -M4F M4F and Peripherals Code Composer Studio Introduction to StellarisWare, I iti

More information

Interrupts Peter Rounce

Interrupts Peter Rounce Interrupts Peter Rounce P.Rounce@cs.ucl.ac.uk 22/11/2011 11-GC03 Interrupts 1 INTERRUPTS An interrupt is a signal to the CPU from hardware external to the CPU that indicates than some event has occured,

More information

Advanced Android Power Management and Implementation of Wakelocks

Advanced Android Power Management and Implementation of Wakelocks Advanced Android Power Management and Implementation of Wakelocks Michael B Motlhabi University of the Western Cape Computer Science Department Modderdam Road Bellville 7535 2706912@uwc.ac.za ABSTRACT

More information

Release Notes Zebra TC51 and TC56 Android M MG (GMS)

Release Notes Zebra TC51 and TC56 Android M MG (GMS) Release Notes Zebra TC51 and TC56 01-21- 04.1MG (GMS) Introduction Description Known Issues and Limitation Contents Device Compatibility Installation Requirements Installation Instructions Change Notes

More information

If you get stuck at any point, please let us know! We love talking to our customers! You can reach us at the number below:

If you get stuck at any point, please let us know! We love talking to our customers! You can reach us at the number below: Thank you for purchasing the HomeMinder Remote Video and Temperature Monitoring System. We wrote these instructions so you can get the most out of your HomeMinder, regardless of your technical knowledge.

More information

BEAT 2.0 USER MANUAL

BEAT 2.0 USER MANUAL BEAT 2.0 USER MANUAL FCC ID: 2ADLJBEAT20 The device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and

More information

Dan Noé University of New Hampshire / VeloBit

Dan Noé University of New Hampshire / VeloBit Dan Noé University of New Hampshire / VeloBit A review of how the CPU works The operating system kernel and when it runs User and kernel mode Device drivers Virtualization of memory Virtual memory Paging

More information

Load Balancing. Minsoo Ryu. Department of Computer Science and Engineering. Hanyang University. Real-Time Computing and Communications Lab.

Load Balancing. Minsoo Ryu. Department of Computer Science and Engineering. Hanyang University. Real-Time Computing and Communications Lab. Load Balancing Minsoo Ryu Department of Computer Science and Engineering 2 1 Concepts of Load Balancing Page X 2 Load Balancing Algorithms Page X 3 Overhead of Load Balancing Page X 4 Load Balancing in

More information

Android Samsung Galaxy S6 Edge

Android Samsung Galaxy S6 Edge Android 6.0.1 Samsung Galaxy S6 Edge Access your quick menu by using two fingers to pull down the menu from the top-center of the screen. You can use this to quickly turn your Wi-Fi, Location, Bluetooth,

More information

Runtime Power Management Framework

Runtime Power Management Framework Runtime Power Management Framework for I/O Devices in the Linux Kernel Rafael J. Wysocki Faculty of Physics UW / SUSE Labs, Novell Inc. July 31, 2010 Rafael J. Wysocki (rjw@sisk.pl) Runtime Power Management

More information

Proximity FAQ Version 1.12

Proximity FAQ Version 1.12 Version 1.12 1) Which iphone is compatible with the Proximity App and watch? Proximity FAQ Due to the Bluetooth technology required, (BLE 4.0 and above), The Proximity watch and app integrate with the

More information

ios vs Android By: Group 2

ios vs Android By: Group 2 ios vs Android By: Group 2 The ios System Memory Section A43972 Delta Core OS Layer Core Services Layer Media Layer CoCoa Touch Layer Memory Section A43972 Delta Aaron Josephs Core OS Layer - Core OS has

More information

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006 Product Technical Brief Rev 2.2, Apr. 2006 Overview SAMSUNG's is a Derivative product of S3C2410A. is designed to provide hand-held devices and general applications with cost-effective, low-power, and

More information

- Knowledge of basic computer architecture and organization, ECE 445

- Knowledge of basic computer architecture and organization, ECE 445 ECE 446: Device Driver Development Fall 2014 Wednesdays 7:20-10 PM Office hours: Wednesdays 6:15-7:15 PM or by appointment, Adjunct office Engineering Building room 3707/3708 Last updated: 8/24/14 Instructor:

More information

Semaphores. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

Semaphores. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University Semaphores Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu EEE3052: Introduction to Operating Systems, Fall 2017, Jinkyu Jeong (jinkyu@skku.edu) Synchronization

More information

Battery Power Saving Tips

Battery Power Saving Tips Battery Power Saving Tips ios Android Page 1 Table of Contents Page No 1. IOS BATTERY LIFE HINTS & TIPS... 03 I. VIEW BATTERY USAGE INFORMATION. 03 II. DUPLICATE ACTIVESYNC CONFIGURATIONS. 04 III. IOS

More information

LCA14-104: GTS- A solution to support ARM s big.little technology. Mon-3-Mar, 11:15am, Mathieu Poirier

LCA14-104: GTS- A solution to support ARM s big.little technology. Mon-3-Mar, 11:15am, Mathieu Poirier LCA14-104: GTS- A solution to support ARM s big.little technology Mon-3-Mar, 11:15am, Mathieu Poirier Today s Presentation: Things to know about Global Task Scheduling (GTS). MP patchset description and

More information

WiFi Camera (V380) Installation Manual. iphone IOS Android. PC Client available on

WiFi Camera (V380) Installation Manual. iphone IOS Android. PC Client available on WiFi Camera (V380) Installation Manual iphone IOS Android PC Client available on www.av380.cn/index-en.html iphone IOS Smart Phone Installation WiFi smart link installation (with WiFi Network) 1. Open

More information

What s New in Energy Debugging

What s New in Energy Debugging #WWDC18 What s New in Energy Debugging Phillip Azar, Apple/Battery Life David Choi, Apple/Battery Life 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Proximity App Version 2.5. User Guide

Proximity App Version 2.5. User Guide Proximity App Version 2.5 User Guide March 1, 2014 Proximity App v2.5 Main Screen Proximity Notification Screen Page 1 Page 2 Setting the Proximity App preferences in the iphone Notification Center Setting

More information

FAQ For IDOL 5S. SW: v4e1z+ul

FAQ For IDOL 5S. SW: v4e1z+ul FAQ For IDOL 5S SW: v4e1z+ul i. Basic Setting 1. How can I set up my Alcatel device when I turn it on for the first time? The first time you turn on the phone, you will see a welcome screen. You can start

More information

MetaWatch Firmware Design Guide

MetaWatch Firmware Design Guide MetaWatch Firmware Design Guide MetaWatch Firmware Design Guide Page 1 of 14 1 Contents 1 Contents... 2 2 Introduction... 3 2.1 Revision History... 4 3 Hardware... 5 3.1 Common Watch Features... 5 3.2

More information

Beginner s Guide to ipad and iphone

Beginner s Guide to ipad and iphone Beginner s Guide to ipad and iphone Presented at SIDLIT 2014 ios Control Center Access Control Center from anywhere in ios including the Lock screen. To access, swipe up from the bottom of the screen.

More information

TH100A User Manual 1 Updated October 12, 2018

TH100A User Manual 1 Updated October 12, 2018 TH100A User Manual 1 Contents Turning on the Device... 3 TH100A Android app... 4 Setting TH100A Parameters... 6 Night Latch Mode... 7 Switching Between Multiple Interrupter Units... 7 Synchronizing Multiple

More information

I/O Management Software. Chapter 5

I/O Management Software. Chapter 5 I/O Management Software Chapter 5 1 Learning Outcomes An understanding of the structure of I/O related software, including interrupt handers. An appreciation of the issues surrounding long running interrupt

More information

WiFi dashcam Roadview 16GB

WiFi dashcam Roadview 16GB WiFi dashcam Roadview 16GB EAN: 8719326008493 Thank you for buying our product. Before using the product, we suggest you refer to this user manual in order to get the best possible user experience. 1 1.

More information

Embedded Systems Architecture

Embedded Systems Architecture Embedded System Architecture Software and hardware minimizing energy consumption Conscious engineer protects the natur M. Eng. Mariusz Rudnicki 1/47 Software and hardware minimizing energy consumption

More information

Settings. Managing Memory Checking Free Memory Allocating Free Memory Checking Information about Handset...

Settings. Managing Memory Checking Free Memory Allocating Free Memory Checking Information about Handset... Settings 19 Handset Settings...19-2 Changing Screen Settings...19-3 Adjusting Screen Brightness Manually... 19-3 Adjusting Time Before Screen Turns Off... 19-3 Preventing Automatic Screen Rotation... 19-3

More information