Proposal: behavior-oriented power management


John Lynx <WIT9@...>
 

Dear readers of celinux-dev@...!

I would like to propose the following project to CELF Open Project Proposal 2010.

Proposer: Evgeny Ivashko

Summary: Add behavior-oriented power management

Description:
Every user has behavioral patterns. Behavioral pattern is the sequence of actions, running applications and so on. Some of these patterns are common and the others are individual. Knowing the patterns the program (that should be developed as the result of the project) can optimize the OS's behaviour to reduce energy consumption, response time and etc.
For example (common pattern), if user starts a video in the full-screen mode the program can automatically suspend some subsystems (like USB or CD/DVD-rom). Also the program can "hibernate" unused applications.
Another example (individual pattern): if the user usually runs OpenOffice.org after the game or two of Mahjong, the program can automatically prepare the OS to quick start of the OOo.

Base:
The work should be based on such technologies as Data Mining (http://en.wikipedia.org/wiki/Data_Mining) and Behavior analysis (http://en.wikipedia.org/wiki/Applied_behavior_analysis).

Project's objectives:
The main result of the project should be the program (daemon) that can in (semi)automatic way change the power and application profiles, that should get
*) reducing the device's energy consumption;
*) reducing the OS's response time;
*) reducing amount of used OS's resources.

Related work:
This project should actively use results of the such projects as PowerTOP (http://www.lesswatts.org/projects/powertop/), BLTK (http://www.lesswatts.org/projects/bltk/) and others.
The approach is well-proven in many different domains (http://en.wikipedia.org/wiki/Data_Mining#Notable_uses).

Scope:
This should take about 6 months.

Thanks for your attention!


Tim Bird <tim.bird@...>
 

John Lynx wrote:
Summary: Add behavior-oriented power management
I've created a page for this proposal:
http://elinux.org/CELF_Project_Proposal/Add_behavior-oriented_power_management

John,

Do you know if this type of power management has been done in
other domains (e.g. on desktop or laptop systems)? Are there
any examples of systems that do this now?
-- Tim

=============================
Tim Bird
Architecture Group Chair, CE Linux Forum
Senior Staff Engineer, Sony Corporation of America
=============================


Alex
 

QNX claims real time power supply management for its car application
embedded solution.
On the PC like laptop/desktop there is the ACPI standard which version
3 I'm not aware is implemented by anyone on any platform. The problem
with the PS(power supply) control is - it is an analog device in the
most common case, but there is a growing market of the digital control
PS. Means, you can control such devices like any other real time
interfaces.
I'm not aware about the PS behaviour control implementation, except
the RF board design. On majority the RFID boards there is a signal
strength pin to power up the board in case the RFID signal is
detected. This is a proprietry design to wake up all board drivers and
interfaces for converting an oncoming analog RF signal into, for
instance, the USB or a serial packet. On some such devices the Linux
kernel is implemented, on majority I'm aware about - the home growth
SW state machine.
my $0.02
Alex

On Mon, Dec 14, 2009 at 5:21 PM, Tim Bird <tim.bird@...> wrote:
John Lynx wrote:
Summary: Add behavior-oriented power management
I've created a page for this proposal:
http://elinux.org/CELF_Project_Proposal/Add_behavior-oriented_power_management

John,

Do you know if this type of power management has been done in
other domains (e.g. on desktop or laptop systems)?  Are there
any examples of systems that do this now?
 -- Tim

=============================
Tim Bird
Architecture Group Chair, CE Linux Forum
Senior Staff Engineer, Sony Corporation of America
=============================

_______________________________________________
Celinux-dev mailing list
Celinux-dev@...
http://tree.celinuxforum.org/mailman/listinfo/celinux-dev