linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Nick Piggin <piggin@cyberone.com.au>
To: Andi Kleen <ak@muc.de>
Cc: "Nakajima, Jun" <jun.nakajima@intel.com>,
	Andrew Morton <akpm@osdl.org>,
	linux-kernel@vger.kernel.org
Subject: Re: 2.6.4-mm1
Date: Fri, 12 Mar 2004 15:24:43 +1100	[thread overview]
Message-ID: <40513B8B.9010301@cyberone.com.au> (raw)
In-Reply-To: <20040312031452.GA41598@colin2.muc.de>



Andi Kleen wrote:

>On Thu, Mar 11, 2004 at 07:04:50PM -0800, Nakajima, Jun wrote:
>
>>As we can have more complex architectures in the future, the scheduler
>>is flexible enough to represent various scheduling domains effectively,
>>and yet keeps the common scheduler code simple.
>>
>
>I think for SMT alone it's too complex and for NUMA it doesn't do
>the right thing for "modern NUMAs" (where NUMA factor is very low
>and you have a small number of CPUs for each node). 
>
>

For SMT it is a less complex than shared runqueues, it is actually
less lines of code and smaller object size.

It is also more flexible than shared runqueues in that you can still
have control over each sibling's runqueue. Con's SMT nice patch for
example would probably be more difficult to do with shared runqueues.
Shared runqueues also gives zero affinity to siblings. While current
implementations may not (do they?) care, future ones might.

For Opteron type NUMA, it actually balances much more aggressively
than the default NUMA scheduler, especially when a CPU is idle. I
don't doubt you aren't seeing great performance, but it should be
able to be fixed.

The problem is just presumably your lack of time to investigate
further, and my lack of problem descriptions or Opterons.

One thing you definitely want is a sched_balance_fork, is that right?
Have you been able to do any benchmarks on recent -mm kernels?


  reply	other threads:[~2004-03-12  4:24 UTC|newest]

Thread overview: 75+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-03-12  3:04 2.6.4-mm1 Nakajima, Jun
2004-03-12  3:14 ` 2.6.4-mm1 Andi Kleen
2004-03-12  4:24   ` Nick Piggin [this message]
2004-03-12 14:14     ` 2.6.4-mm1 Andi Kleen
2004-03-12 14:38       ` 2.6.4-mm1 Nick Piggin
     [not found] <1yygN-7Ut-65@gated-at.bofh.it>
     [not found] ` <1yyqt-83X-23@gated-at.bofh.it>
     [not found]   ` <1yyqs-83X-17@gated-at.bofh.it>
     [not found]     ` <1yyJK-8mD-41@gated-at.bofh.it>
     [not found]       ` <1yzPs-1bI-21@gated-at.bofh.it>
     [not found]         ` <1yGe9-7Rk-23@gated-at.bofh.it>
     [not found]           ` <1yI6f-1Bj-3@gated-at.bofh.it>
     [not found]             ` <1yQdz-1Uf-7@gated-at.bofh.it>
     [not found]               ` <1yRCI-3lE-19@gated-at.bofh.it>
2004-03-19  5:58                 ` 2.6.4-mm1 Andi Kleen
2004-03-12 13:49                   ` 2.6.4-mm1 Joe Thornber
2004-03-12 14:03                     ` 2.6.4-mm1 Andi Kleen
     [not found]                 ` <1yTO6-5JU-25@gated-at.bofh.it>
     [not found]                   ` <1yU7Z-624-11@gated-at.bofh.it>
2004-03-19  6:00                     ` 2.6.4-mm1 Andi Kleen
     [not found] <1ysXv-wm-11@gated-at.bofh.it>
     [not found] ` <1yuG3-2XI-15@gated-at.bofh.it>
2004-03-17 23:21 ` 2.6.4-mm1 Andi Kleen
2004-03-11 19:28   ` 2.6.4-mm1 Andrew Morton
2004-03-11 20:21     ` 2.6.4-mm1 Andi Kleen
2004-03-11 20:48       ` 2.6.4-mm1 Andrew Morton
2004-03-11 23:37       ` 2.6.4-mm1 Nick Piggin
     [not found] ` <1yxuq-6y6-13@gated-at.bofh.it>
2004-03-17 23:25   ` 2.6.4-mm1 Andi Kleen
2004-03-11 13:45     ` 2.6.4-mm1 Mickael Marchand
2004-03-11 14:48       ` 2.6.4-mm1 Andi Kleen
2004-03-11 15:10         ` 2.6.4-mm1 Mickael Marchand
2004-03-11 15:20           ` 2.6.4-mm1 Andi Kleen
2004-03-11 21:43         ` 2.6.4-mm1 Joe Thornber
2004-03-11 21:57           ` 2.6.4-mm1 Joe Thornber
2004-03-11 21:59           ` 2.6.4-mm1 Joel Becker
2004-03-11 22:02             ` 2.6.4-mm1 Joel Becker
2004-03-11 22:11             ` 2.6.4-mm1 Chris Friesen
2004-03-11 23:37           ` 2.6.4-mm1 Andi Kleen
2004-03-12  8:22             ` 2.6.4-mm1 Joe Thornber
2004-03-12  9:49               ` 2.6.4-mm1 Joe Thornber
2004-03-12 12:11                 ` 2.6.4-mm1 Mickael Marchand
2004-03-12 12:35                   ` 2.6.4-mm1 Joe Thornber
2004-03-12 22:48                   ` 2.6.4-mm1 Hugo Mills
2004-03-11 21:38       ` 2.6.4-mm1 Joe Thornber
2004-03-11 23:33         ` 2.6.4-mm1 Andi Kleen
  -- strict thread matches above, loose matches on Subject: below --
2004-03-14 16:13 2.6.4-mm1 Nakajima, Jun
2004-03-14 17:04 ` 2.6.4-mm1 Grzegorz Kulewski
2004-03-14  8:04 2.6.4-mm1 Nakajima, Jun
2004-03-14  8:31 ` 2.6.4-mm1 Andrew Morton
2004-03-12 23:04 2.6.4-mm1 Subodh Shrivastava
2004-03-12 23:55 ` 2.6.4-mm1 Andrew Morton
2004-03-13 13:12   ` 2.6.4-mm1 SUBODH SHRIVASTAVA
     [not found] <A6974D8E5F98D511BB910002A50A6647615F4D9F@hdsmsx402.hd.intel.com>
2004-03-12 15:48 ` 2.6.4-mm1 Len Brown
2004-03-11 18:46 2.6.4-mm1 Nakajima, Jun
2004-03-11  7:31 2.6.4-mm1 Andrew Morton
2004-03-11  8:26 ` 2.6.4-mm1 Jens Axboe
2004-03-11  8:30 ` 2.6.4-mm1 Andrew Morton
2004-03-11  9:34   ` 2.6.4-mm1 Matthias Urlichs
2004-03-11  9:17 ` 2.6.4-mm1 Mickael Marchand
2004-03-11 11:06   ` 2.6.4-mm1 Andrew Morton
2004-03-11 11:22     ` 2.6.4-mm1 Anton Blanchard
2004-03-11 12:23     ` 2.6.4-mm1 Mickael Marchand
2004-03-11 13:40 ` 2.6.4-mm1 jlnance
2004-03-11 19:25   ` 2.6.4-mm1 Mike Fedyk
2004-03-11 22:22   ` 2.6.4-mm1 Andrew Morton
2004-03-11 13:49 ` 2.6.4-mm1 Anton Blanchard
2004-03-11 23:29   ` 2.6.4-mm1 Nick Piggin
2004-03-12  2:03     ` 2.6.4-mm1 Nick Piggin
2004-03-12  2:12       ` 2.6.4-mm1 Anton Blanchard
2004-03-12  5:11       ` 2.6.4-mm1 Anton Blanchard
2004-03-11 13:52 ` 2.6.4-mm1 Anton Blanchard
2004-03-11 15:23 ` 2.6.4-mm1 William Lee Irwin III
2004-03-11 15:54   ` 2.6.4-mm1 William Lee Irwin III
2004-03-11 17:06 ` 2.6.4-mm1 Redeeman
2004-03-11 17:53   ` 2.6.4-mm1 Norberto Bensa
2004-03-11 18:09     ` 2.6.4-mm1 Andrew Morton
2004-03-11 18:14       ` 2.6.4-mm1 Redeeman
2004-03-11 18:46         ` 2.6.4-mm1 Andrew Morton
2004-03-11 20:58           ` 2.6.4-mm1 Redeeman
2004-03-11 21:10             ` 2.6.4-mm1 Redeeman
2004-03-11 18:22       ` 2.6.4-mm1 Norberto Bensa
2004-03-11 20:29   ` 2.6.4-mm1 Felipe Alfaro Solana
2004-03-12  1:03 ` 2.6.4-mm1 Neil Brown
2004-03-12  1:22   ` 2.6.4-mm1 Andrew Morton
2004-03-12  5:48     ` 2.6.4-mm1 Neil Brown
2004-03-12  7:50       ` 2.6.4-mm1 Andrew Morton
2004-03-13 10:25         ` 2.6.4-mm1 Neil Brown
2004-03-12  9:04 ` 2.6.4-mm1 Helge Hafting

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=40513B8B.9010301@cyberone.com.au \
    --to=piggin@cyberone.com.au \
    --cc=ak@muc.de \
    --cc=akpm@osdl.org \
    --cc=jun.nakajima@intel.com \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).