Add making DragonflyBSD Dispatcher Power-aware idea.
authoreocallaghan <eocallaghan@web>
Mon, 1 Feb 2010 09:14:53 +0000 (01:14 -0800)
committerCharlie <root@leaf.dragonflybsd.org>
Mon, 1 Feb 2010 09:14:53 +0000 (01:14 -0800)
docs/developer/gsoc2010/index.mdwn

index f5058ad..c970887 100644 (file)
@@ -91,4 +91,9 @@ the current infrastructure.
 This work involves re-implementing the services presently provided by clock() in a tickless (or event based) fashion, eliminating the need for the system to "wake up", only to realize that there's nothing to do on an otherwise idle system.
 * http://hub.opensolaris.org/bin/view/Project+tickless/lbolt
 
+1. Make the DragonflyBSD Dispatcher Power-aware
+* CPU power management as it it implemented today is relatively isolated from the rest of the system. As such, it is forced to periodically poll to measure the utilization of the system's CPU resources.
+* This project extends the kernel's existing topology aware scheduling facility to bring "power domain" awareness to the dispatcher. With this awareness in place, the dispatcher can implement coalescence dispatching policy to consolidate utilization onto a smaller subset of CPU domains, freeing up other domains to be power managed. In addition to being domain aware, the dispatcher will also tend to prefer to utilize domains already running at higher power/performance states...this will increase the duration and extent to which domains can remain quiescent, improving the kernel's ability to take advantage of features like deep C-states. Because the dispatcher will track power domain utilization along the way, it can drive active domain state changes in an event driven fashion, eliminating the need for the CPUPM subsystem to poll.
+* http://hub.opensolaris.org/bin/view/Project+tesla/CPUPM
+
 (please add)