git: powerd - Initial load monitor and cpu frequency adjustment daemon
Sepherosa Ziehau
sepherosa at gmail.com
Mon Jun 28 19:09:59 PDT 2010
One more thing, if you want to change freq for all cpu domains,
hw.acpi.cpu.px_global, which sets freq of all cpu domains, could be
used, in lue of iterating all cpu domains :)
Best Regards,
sephe
On Tue, Jun 29, 2010 at 10:05 AM, Sepherosa Ziehau <sepherosa at gmail.com> wrote:
> Heh, finally the p-state stuffs are used :D
>
> Since the freq of a cpu domain could be changed independent of the
> other cpu domains, we could calculate the avg cpu load within one cpu
> domain, instead of calculating the avg load of all cpus, and only
> change the freq of that specific cpu domain.
>
> Best Regards,
> sephe
>
> On Tue, Jun 29, 2010 at 5:38 AM, Matthew Dillon
> <dillon at crater.dragonflybsd.org> wrote:
>>
>> commit cc537f99eefe3e1190b0d2388ead346180e9ea24
>> Author: Matthew Dillon <dillon at apollo.backplane.com>
>> Date: Mon Jun 28 14:36:24 2010 -0700
>>
>> powerd - Initial load monitor and cpu frequency adjustment daemon
>>
>> This daemon uses the hw.acpi.cpu.px_dom* sysctls to adjust the frequency
>> for all cpus based on the system cpu load.
>>
>> For this initial implementation the daemon simply sets cpus to the maximum
>> frequency when the 1-second load exceeds 25% of one cpu and sets the cpus
>> to the minimum frequency when the 10-second load drops below 12%.
>>
>> Summary of changes:
>> usr.sbin/powerd/Makefile | 10 ++
>> usr.sbin/powerd/powerd.8 | 36 +++++++
>> usr.sbin/powerd/powerd.c | 255 ++++++++++++++++++++++++++++++++++++++++++++++
>> 3 files changed, 301 insertions(+), 0 deletions(-)
>> create mode 100644 usr.sbin/powerd/Makefile
>> create mode 100644 usr.sbin/powerd/powerd.8
>> create mode 100644 usr.sbin/powerd/powerd.c
>>
>> http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/cc537f99eefe3e1190b0d2388ead346180e9ea24
>>
>>
>> --
>> DragonFly BSD source repository
>>
>
>
>
> --
> Live Free or Die
>
--
Live Free or Die
More information about the Commits
mailing list