OpenSolaris

You are not signed in. Sign in or register.

OpenSolaris Project: Tesla: OpenSolaris Enhanced Power Management

View the leaders for this project
Project Observers

Endorsing communities

Desktop
Performance
Testing

Overview

The Tesla project seeks to provide OpenSolaris with a platform independent power management policy architecture. The power management policies provided by this project would leverage existing (and forthcoming) platform specific power management mechanisms. A second goal of the project is to provide OpenSolaris with a platform independent power management administrative paradigm, through which administrators could specify (to start) power and performance objectives that the system would then attempt to honor through employment of one of the aforementioned policies. Longer term, it is conceivable that other types of objectives could be expressed.

Requirements

  • Provide Solaris with a platform independent power management policy architecture. Such an architecture would include an administrative interface for expressing the policy and a platform independent kernel component responsible for leveraging the available PM platform mechanisms to honor that policy.
  • Implement support in the above for several basic PM policies, including a sensible "default" policy who's goal would be maximum performance using minimum power. Other polices may include max power efficiency (willing to sacrifice some performance), and max performance (willing to burn a bit more power, to avoid performance loss during resource power/performance ramp up as a result of increased system utilization).
  • Implement (and coordinate to implement) the necessary support for PM friendly policy/integration in the various platform independent kernel subsystems that interact with power manageable resources.
    • Tighter coupling of these subsystems with PM policy will allow Solaris to do a more effective job at balancing trade offs (power vs. performance vs. latency ...)
  • Coordinate to improve workload observability in Solaris. That is, advocate the need for better mechanisms for characterizing workloads in a low overhead fashion.
    • The assumption here, is that providing the kernel with a better understanding of what workloads are doing (and more specifically what system resources they are using) will allow it to tailer performance (and power) policy in a more adaptive way.

Status

  • Line items under active development
    • "tickless" clock implementation
    • Power aware dispatcher
    • "PowerTop" tool
    • C-state support

Getting Involved

If you would like to be involved with this project, the best way to get started is to join the project development mailing list, and introduce yourself (who you are, what you do, what interests you about this project, etc). This project is just getting started, so many of the documents, code, etc. that you're probably looking for might not exist yet.

Project Mail Aliases

tesla dash dev at opensolaris dot org is the project's primary development mailing list. If you are interested in subscribing, please do.

Documents

Source Repository

  • tesla-gate: Anonymous pull is allowed. You must either be a leader of this project (or a committer for the tesla-gate repository) to push. Please read these instructions on how to use Mercurial repositories.

    Gate Status: The repository is is synced against build 67.

    Closed Binaries tarballs: The gate's closed bins tarballs (needed for nightly(1)) can be downloaded off the project's "files" page. You must use the closed bins tarballs that match the tesla-gate.

    To bringover from the tesla-gate repository
        $ hg clone ssh://your-login@hg.opensolaris.org/hg/tesla/tesla-gate
        
    For help with using Mercurial, or the ON tools, you can:

  • To make a (debug) kernel (using tesla-gate as an example workspace, and opensolaris.sh as the environment file)
        $ cd tesla-gate
        $ /opt/onbld/bin/bldenv -d /opt/onbld/bin/opensolaris.sh 
        $ cd usr/src/tools
        $ dmake install
        $ cd $CODEMGR_WS/usr/src/uts
        $ dmake install
        
  • To create a kernel tarball to install (x86)...
        $ /opt/onbld/bin/Install -G my_tesla_kernel -k i86pc
        
  • To build BFU archives, you need to get (and extract) the "closed bins" tarball(s) into your workspace. See above for current pointers (you must use versions appropriate for the build of onnv against which tesla-gate is synced).
        $ cd tesla-gate
        $ tar xf on-closed-bins.i386.tar
        $ /opt/onbld/bin/nightly /opt/onbld/bin/opensolaris.sh
        
  • See the OpenSolaris Developer's Reference for details on how to use kernel tarballs generated by Install(1).

Announcements

14 May 2008 OpenSolaris PowerTOP v1.0 Released!!
08 Feb 2008 PowerTOP packages available for download
01 Feb 2008 PowerTop repo synced with onnv_82
14 Dec 2007 OpenSolaris PowerTop screenshot
17 Oct 2007 PowerTop port to OpenSolaris

Blogs

rv - PowerTop for OpenSolaris v1.0

May 14, 3:24 PM

The first release of the PowerTop tool for OpenSolaris is available at the Tesla Project's page ( http://opensolaris.org/os/project/tesla/ ). PowerTop is an observability tool that shows how ...

rv - SXCE b88 and Creative MuVo's

May 4, 5:30 PM

Quick note to anyone who, like me, is a fan of Creative's MuVo line of mp3 players. As of Solaris Nevada b88, my v100 mounts without having to open a terminal :) Not sure about the other models, but ...

rv - FISL 9.0 - Talks

Apr 28, 2:57 PM

So this year's FISL program appeared to be centered around community, web and scripting languages. On the first day I saw Josh Berkus ' talk on database security. Which was very good, he's a great ...

rv - FISL 9.0 - Community

Apr 26, 8:40 PM

FISL is always a great experience, if not for the varied program of talks and speakers, then for the incredible community environment. In three days the organization gathered over 7k people to talk, ...

rv - OpenSolaris Day in Porto Alegre

Apr 25, 3:52 PM

Last week I flew over to Porto Alegre for FISL 9 and the OpenSolaris Day promoted by the PoA-OSUG , as a pre-FISL event on April 16th for the local community as well as folks who were in town for the ...