From: Markus Trippelsdorf <markus@trippelsdorf.de>
To: cpufreq@vger.kernel.org
Subject: switching to top frequency too frequent with ondemand governor and no_hz
Date: Wed, 1 Jun 2011 18:08:05 +0200 [thread overview]
Message-ID: <20110601160805.GA1775@x4.trippels.de> (raw)
There seems to be a major difference in the behavior of the ondemand
governor depending on whether CONFIG_NO_HZ is set or not in the kernel
.config.
In the NO_HZ case the ondemand governor spends too much time at the
highest frequency and is also very trigger happy.
I have compared the two cases on my system:
powernow-k8: Found 1 AMD Phenom(tm) II X4 955 Processor (4 cpu cores) (version 2.20.00)
powernow-k8: 0 : pstate 0 (3200 MHz)
powernow-k8: 1 : pstate 1 (2500 MHz)
powernow-k8: 2 : pstate 2 (2100 MHz)
powernow-k8: 3 : pstate 3 (800 MHz)
When I run:
watch -n.1 'cat /proc/cpuinfo|grep MHz'
on an otherwise idle system, I can see that the frequency always stays
at 800 MHz in the "CONFIG_NO_HZ not set" case. But it will very
frequently switch to 3200 MHz in the CONFIG_NO_HZ=y case under the same
conditions.
This also manifests itself in the cpufreq/stats/time_in_state
statistics (again on a mostly idle system):
First taken with:
echo 200 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
(BTW wouldn't it make sense to use something like this as the default
value?)
cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
CONFIG_NO_HZ not set:
3200000 5845
2500000 0
2100000 5
800000 31552
CONFIG_NO_HZ=y:
3200000 17650
2500000 0
2100000 0
800000 31129
And with the default sampling_down_factor=1
CONFIG_NO_HZ not set:
3200000 140
2500000 2
2100000 29
800000 16614
CONFIG_NO_HZ=y:
3200000 538
2500000 9
2100000 77
800000 16287
Now my question is, is this expected? And what could be done to make the
NO_HZ behavior more like the "CONFIG_NO_HZ not set" behavior.
--
Markus
next reply other threads:[~2011-06-01 16:08 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-01 16:08 Markus Trippelsdorf [this message]
2011-06-01 17:34 ` switching to top frequency too frequent with ondemand governor and no_hz David C Niemi
2011-06-01 18:00 ` Markus Trippelsdorf
2011-06-02 11:41 ` Markus Trippelsdorf
2011-06-06 7:35 ` Vincent Guittot
2011-06-06 11:20 ` Markus Trippelsdorf
2011-06-06 13:11 ` Vincent Guittot
2011-06-06 14:16 ` Markus Trippelsdorf
2011-06-06 16:34 ` Vincent Guittot
2011-06-06 17:51 ` Markus Trippelsdorf
2011-06-07 7:34 ` Vincent Guittot
2011-06-06 19:43 ` Markus Trippelsdorf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20110601160805.GA1775@x4.trippels.de \
--to=markus@trippelsdorf.de \
--cc=cpufreq@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox