From: "Martin J. Bligh" <mbligh@aracnet.com>
To: linux-kernel@vger.kernel.org
Cc: John Levon <levon@movementarian.org>
Subject: Re: HT and idle = poll
Date: Thu, 06 Mar 2003 14:22:48 -0800 [thread overview]
Message-ID: <17740000.1046989368@flay> (raw)
In-Reply-To: <b487l2$1tn$1@penguin.transmeta.com>
> Andrew Theurer <habanero@us.ibm.com> wrote:
>> The test: kernbench (average of kernel compiles5) with -j2 on a 2 physical/4
>> logical P4 system. This is on 2.5.64-HTschedB3:
>>
>> idle != poll: Elapsed: 136.692s User: 249.846s System: 30.596s CPU: 204.8%
>> idle = poll: Elapsed: 161.868s User: 295.738s System: 32.966s CPU: 202.6%
>>
>> A 15.5% increase in compile times.
>>
>> So, don't use idle=poll with HT when you know your workload has idle time! I
>> have not tried oprofile, but it stands to reason that this would be a
>> problem. There's no point in using idle=poll with oprofile and HT anyway, as
>> the cpu utilization is totally wrong with HT to begin with (more on that
>> later).
>>
>> Presumably a logical cpu polling while idle uses too many cpu resources
>> unnecessarily and significantly affects the performance of its sibling.
>
> Btw, I think this is exactly what the new HT prescott instructions are
> for: instead of having busy loops polling for a change in memory (be it
> a spinlock or a "need_resched" flag), new HT CPU's will support a
> "mwait" instruction.
>
> But yes, at least for now, I really don't think you should really _ever_
> use "idle=poll" on HT-enabled hardware. The idle CPU's will just suck
> cycles from the real work.
BTW, could someone give a brief summary of why idle=poll is needed for
oprofile, I'd love to add it do the "documentation for dummies" file I
was writing.
M.
next prev parent reply other threads:[~2003-03-06 22:22 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-03-06 5:18 HT and idle = poll Andrew Theurer
2003-03-06 19:30 ` Linus Torvalds
2003-03-06 19:52 ` Davide Libenzi
2003-03-06 20:05 ` Linus Torvalds
2003-03-06 20:52 ` Davide Libenzi
2003-03-06 21:09 ` Alan Cox
2003-03-06 20:08 ` Linus Torvalds
2003-03-06 22:36 ` Eric Northup
2003-03-06 22:22 ` Martin J. Bligh [this message]
2003-03-06 23:59 ` John Levon
-- strict thread matches above, loose matches on Subject: below --
2003-03-06 21:15 Nakajima, Jun
2003-03-06 22:42 ` Alan Cox
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=17740000.1046989368@flay \
--to=mbligh@aracnet.com \
--cc=levon@movementarian.org \
--cc=linux-kernel@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.