Welcome
The Tesla project seeks to provide OpenSolaris with a modern platform independent power management architecture that integrates seamlessly with existing resource managing subsystems. This architecture will leverage existing (and forthcoming) platform specific power management mechanisms.
The project is also interested in exploring architectural changes necessary to improve overall system efficiency...that is, the system's ability to deliver consistently good levels of performance, while using only the resources necessary to do so.
Finally, this project seeks to provide OpenSolaris with a platform independent power management administrative paradigm, through which administrators could specify power, performance, and latency objectives that the system would work to honor through strategic resource (and resource power) management.
Goals
- 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
- Please see our Project Efforts for a list of active and future development.
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). If there is something in particular you a looking for, please feel free to ask.
Project Mail Aliases
tesla-dev@opensolaris.org is the project's primary development mailing list. Please feel free to subscribe.
Documents
Source Repositories
Information about the various source repositories that house our in-development work is available on the pages describing that work. See the Project Efforts page for a list.
Tesla's YouTube Channel
We have a YouTube channel where you can find videos about the projects developed as part of Tesla. The video below is the first one to be added, and gives an overview on PowerTOP.