Energy control and user impatience Daniel Mosse. Power Model CPUs can vary frequency and voltage, screen brightness, etc. The strategy is: if there is.

Slides:



Advertisements
Similar presentations
Buffers & Spoolers J L Martin Think about it… All I/O is relatively slow. For most of us, input by typing is painfully slow. From the CPUs point.
Advertisements

What Is An Operating System?. Before Operating Systems u What do you do with just computer hardware? –If someone gives you a computer with no software.
Computer Hardware & Systems
1 “Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation In Multi-processor Real-Time Systems” Dakai Zhu, Rami Melhem, and Bruce Childers.
Android Power Calculations Approaches and Best Practice Hafed Alghamdi.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Phones OFF Please Operating System Introduction Parminder Singh Kang Home:
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
An Introduction to PowerTutor (
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Energy Model for Multiprocess Applications Texas Tech University.
PowerTrac SP. PowerTrac SP – Motive Battery Monitors.
Diversity in Smartphone Usage Hossein Falaki, Ratul mahajan, Srikanth kandula, Dimitrios Lymberopoulous, Ramesh Govindan, Deborah Estrin. UCLA, Microsoft,
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
Operating Systems Chapter 4.
Week 6 Operating Systems.
SOFTWARE.
Ajmer Singh PGT(IP) Software Concepts. Ajmer Singh PGT(IP) Operating System It is a program which acts as an interface between a user and hardware.
Systems Software & Operating systems
Type of Software There are two main types of software They are System software Application software Hardware System Software (OS) Application Software.
System software operating system 1.
XI HE Computing and Information Science Rochester Institute of Technology Rochester, NY USA Rochester Institute of Technology Service.
Operating Systems.
Embedded Systems Mohammad A. Gowayyed (c) 2012 Mohammad A. Gowayyed1.
Software GCSE COMPUTING.
UNIT - 1Topic - 1. An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input), manipulate.
Computers Parts/Types. Topics Definition Types of Computers Parts of Computer System Impact on Society.
Module 7: Fundamentals of Administering Windows Server 2008.
Creating Multimedia Interaction with Windows Media Technologies 7.
Temperature Aware Load Balancing For Parallel Applications Osman Sarood Parallel Programming Lab (PPL) University of Illinois Urbana Champaign.
Mobile Middleware for Energy-Awareness Wei Li
Designing for energy-efficient vision-based interactivity on mobile devices Miguel Bordallo Center for Machine Vision Research.
Lesson 1 Operating Systems, Part 1. Objectives Describe and list different operating systems Understand file extensions Manage files and folders.
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
Parts of the Computer System
Student Name USN NO Guide Name H.O.D Name Name Of The College & Dept.
ADK ComponentConfiguration Manager Site System Windows Deployment ToolsCentral Administration Site Server Primary Site Server All SMS Provider.
Computer Components: Software Computer Technology.
Looking Inside the Computer System
Introduction and History Sarah Diesburg Operating Systems COP 4610.
XI HE Computing and Information Science Rochester Institute of Technology Rochester, NY USA Rochester Institute of Technology Service.
Lecture on Central Process Unit (CPU)
WPS OFFICE. Contents  What’s new in Kingsoft Office 2012 ?  Why you’ll love Kingsoft Office ?  Why not office on your smart phone ? ...
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
HARDWARE AND SOFTWARE. What is hardware? Hardware is any physical component of a computer system. Without any hardware, your computer would not exist,
Enhancing Mobile Apps to Use Sensor Hubs without Programmer Effort Haichen Shen, Aruna Balasubramanian, Anthony LaMarca, David Wetherall 1.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
1 Aphirak Jansang Thiranun Dumrongson
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Operating Systems. Operating System Every general-purpose computer must have an operating system to run other programs. Operating systems perform basic.
Mobile Architecture Aj.Drusawin Vongpramate Major of Information Technology.
Five Components of a Computer Input Device – keyboard, scanner, PDA/stylus, digital camera, mouse, MP3 player, fax machine, microphone Storage Device –
What is a Computer?.
Operating System.
Outline Introduction Related Work
TYPES AND COMPONENTS OF COMPUTER SYSTEM
MOBILE DEVICE OPERATING SYSTEM
Computing Resource Allocation and Scheduling in A Data Center
Operating Systems What are they and why do we need them?
All New Features of Android P Beta You Need to Know.
Multi-Processing in High Performance Computer Architecture:
International Symposium on Microarchitecture. New York, NY.
Digital Processing Platform
AI Stick Easy to learn and use, accelerate the industrialization of artificial intelligence, and let the public become an expert in AI.
Subject Name: Operating System Concepts Subject Number:
ICT Functional Skills Input, Output & Storage Hardware and Software
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Presentation transcript:

Energy control and user impatience Daniel Mosse

Power Model CPUs can vary frequency and voltage, screen brightness, etc. The strategy is: if there is time, slow down processor to save energy (and it does!) How much, then, can we slow down tasks? Can we dim the screen to save energy? Can we slow down the network to save energy? Anything else?

User Impatience A smart phone runs several applications at a time When running the applications, not all compute power of the CPUs is needed A smart software platform (SSP) will decrease the CPU frequency to save energy, dim the screen, slowdown the network, etc. An impatient user will yell or shake the smart phone (input to the phone that it needs to improve) SSP logs the user interactions and create user profiles The SSP will then increase the frequency to make users happy again

User Impatience (II) The SSP you’ll build keeps track of The mix of applications running The screen brightness and/or CPU frequency at which the user is happy The rate of impatience demonstrations Stats about CPU frequency (increase/decrease) The SSP adjusts the frequency to maximize user happiness More battery life Less complaints (impatience demonstrations)

3 areas of projects 1. User interface: creating/testing interfaces, developing/porting existing system to Android Framework, creating graphs that are user friendly. 2. System support: android support, creating efficient data stores (DBs), making data available to others, etc. 3. Machine learning: how to mine the data and learn user behavior wrt phone: how much and how often to increase/decrease frequency, how to predict user impatience, how to avoid user becoming impatience!!

Student Profile Highly INDEPENDENT Need to know (or want to learn) Android and perhaps Android kernel programming Need HPT (High Pain Threshold) Need to test extensively and automatically (not manual testing)