PM Summit fall out 2 CE Vendors Spoke at Summit  CELF presented  TI presented  Free Scale presented  Nokia presented  MLI represented.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

Trusted Ring: A Security Enhancing Software Architecture Michael DiRossi, Inventor The Johns Hopkins University Applied Physics Laboratory.
NM Interoperability Technical Exchange
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Welcome Windows SharePoint Service 3.0. Craig Carpenter MCSE, MCT Director, Combined Knowledge.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
1 Building with Assurance CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute May 10, 2004.
SiS Technical Training Development Track Day 10. Agenda  Introduction to Integration Broker  How to Expose and Consume WebServices.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Big Projects  Part of this class is about picking a cool software project and building it 1.
Project: Shared directory for Android Company: Qualcomm Supervisor: Constantine Elster By: Efrat Zentler & Talel Atias.
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Valma Technical Aspects
Workflow Management Chris A. Mattmann OODT Component Working Group.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Configuring Windows XP-Based Laptops for Guest Access to Bloomsburg University’s Wireless Network Intended for University staff, and guests planning to.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
October 11, 2015CE Linux Forum Members Confidential 1 Embedded Linux BOF Tim Bird Software Engineer, Sony Electronics Chair, CE Linux Forum Architecture.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
Large Scale Software Systems Derived from Dr. Fawcett’s Notes Phil Pratt-Szeliga Fall 2010.
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
Challenges in KeyStone Workshop Getting Ready for Hawking, Moonshot and Edison.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Processes Introduction to Operating Systems: Module 3.
Embedded System Lab. 김해천 The TURBO Diaries: Application-controlled Frequency Scaling Explained.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
An Overview and Strategic Look Forward LRVC P ROTOCOL.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 1 due today, 7pm. RAD due next Friday in your Wiki. Presentations week 6. Today: –Continue.
Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 1 Dynamic power management for embedded system “ Dynamic power management.
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
User Interface Design Storyboarding Wireframe Diagram AP Inventor.
Introduction Contain two or more CPU share common memory and peripherals. Provide greater system throughput. Multiple processor executing simultaneous.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
© Sony Corporation of America 1 of 17 Kernel Summit 2009 End User Panel Pain Points for Using Linux By Tim Bird Sony Corporation.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
Phonegap API & Phonegap Bridge CIS 136 Building Mobile Apps 1.
System Components Operating System Services System Calls.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
1 Week 1 Introduction, Writing a Program, Building a System Software Engineering Fall Term 2015 Marymount University School of Business Administration.
Matthew Locke November 2007 A Linux Power Management Architecture.
Embedded Linux development: a glance from inside Embedded Linux development: a glance from inside Mike Rapoport CompuLab Ltd.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com TI OMAP 3530 power management.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Design Concepts ch-8
Module 3: Operating-System Structures
Self Healing and Dynamic Construction Framework:
Introduction of Week 3 Assignment Discussion
CSCI/CMPE 3334 Systems Programming
Operating Systems and Systems Programming
Chapter 3: Operating-System Structures
Chapter 2: Operating-System Structures
Chapter 2: Operating-System Structures
Logical Architecture & UML Package Diagrams
Presentation transcript:

PM Summit fall out

2 CE Vendors Spoke at Summit  CELF presented  TI presented  Free Scale presented  Nokia presented  MLI represented

3 The Messages where consistent  CE PM is more complex than laptops  CPUFREQ isn’t good enough on technical and practical grounds  We all need tick-less idle  DPM is a useable baseline for CE users. Lets try to get those types of capabilities in mainline. –Getting DPM into main line would be good enough for CE folks. –Getting powerOP into main line is also a very good step.  We are stepping up to make contributions.

4 The Established Kernel folks Listened  Dominic acknowledged that CPUFREQ cannot handle adding voltage governors, let alone SOC voltage, clock and power domains.  We should consider a new PM framework for PM control and policy that will provide for CPUFREQ and DPM types of power control.  Dominic gave me the AR to make the first cut at a PM framework design as a starting point and then we’ll start iterating on the design and implementations.

5 Other notes from the PM summit  I don’t have the complete list as I was mostly focused on CE related issues but: –Device Power Management interfaces got a lot of attention –OSV PM configuration and UI got attention. –Suspend / Resume was addressed, but it looks like Pavel is fairly satisfied with the way things are in the latest kernels. If we are not, then we’ll have to push him to get changes through. –Google is a supporter of the PM Framework for non-CE applications.

6 CE related things to follow up on.  Tick less idle needs moral support and encouragement. Someone should help Thomas Gliexner (SP?)  Taking a control theory look at PM requirements / design and providing a proper vocabulary to use when talking about the different aspects of the design.  Tracing CPU execution bloat.  More PM governors!

7 Plans for PM interface and framework  I’ve captured the input from the summit and have put it in some simple documents that are out for review by the PM-Summit group.  I’m going to keep the communication between the group going as best as I can. Planning on monthly or every other week calls, to bring the parties together.  I’m designing an initial framework that meets the target requirement as captured from the PM-Summit.  Identify target platforms and implementation owners for arch/platform specific work.

8

9 Design Goals for PM frameworks  Enable policy drivers and interfaces for setting platform dependent control variables.  Extensible WRT platform specific control variables.  Policy drivers and interfaces need to be “arch- independent” as far a the kernel build is concerned, but; –Policy drivers that control platform specific parameters not available at load time, should do no harm. –Perhaps use compile time and kbuild to control the policy driver options that are built to avoid building such drivers?  No implicit constraints on policy algorithms or logic.  Keep policy implementation in user space (DPM style), or architecture independent policy driver code (CPUFREQ style).  Platform constraints on control variables are enforced by arch code

10 High level components, issues and structure the design needs to accommodate  driver notifications for operating point changes : need a prepare and finish notification  need to be able to run some type of install for loading kernel driver exposing platform specific PM knobs when setting up the PM framework  When active there will be –idle process / policy management –run time / governor based policy management –Run time user space policy assertion  The Framework will wrap power-op and HW clock managers as well as voltage managers… somehow.

11 Implementation Plan  Capture ideas and high level design concepts for quick review.  Identify the implementation partners in crime. (Nokia, TI, FreeScale, google, Intel, google, Matt Locke, Todd Poynor - MV, Dominik Brodowski, Adam Belay)  Identify the initial target development platforms, i386, pxa???, Omap???, Frescale???  Do a quick design prototype, including more than one architecture and platform.  Have periodic discussions and exchanges.  put out RFC (where? linux-pm, cpufreq?, other...)  Take feed back and turn an initial patch set  post, get feed back, repeat...