public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Andrea Arcangeli <andrea@suse.de>
To: "Martin J. Bligh" <Martin.Bligh@us.ibm.com>
Cc: Stephan von Krawczynski <skraw@ithnet.com>,
	riel@conectiva.com.br, phillips@bonn-fries.net, davidsen@tmr.com,
	mfedyk@matchmail.com, linux-kernel@vger.kernel.org
Subject: Re: 2.4.19pre1aa1
Date: Mon, 4 Mar 2002 23:06:03 +0100	[thread overview]
Message-ID: <20020304230603.O20606@dualathlon.random> (raw)
In-Reply-To: LINKIFYJACeAJGIfCBGHEJdJIEGGdHJFDBeIcHBdCEfJeJCLINKIFYIDIbGfBeJadJFACcGEFEFDIfbFDeFFHfBfffEGAc <20020304191804.2e58761c.skraw@ithnet.com> <203430000.1015267614@flay>
In-Reply-To: <203430000.1015267614@flay>

On Mon, Mar 04, 2002 at 10:46:54AM -0800, Martin J. Bligh wrote:
> >> 2) We can do local per-node scanning - no need to bounce
> >> information to and fro across the interconnect just to see what's
> >> worth swapping out.
> > 
> > Well, you can achieve this by "attaching" the nodes' local memory 
> > (zone) to its cpu and let the vm work preferably only on these attached 
> > zones (regarding the list scanning and the like). This way you have no 
> > interconnect traffic generated. But this is in no way related to rmap.
> >
> >> I can't see any way to fix this without some sort of rmap - any
> >> other suggestions as to how this might be done?
> > 
> > As stated above: try to bring in per-node zones that are preferred by their cpu. This can work equally well for UP,SMP and NUMA (maybe even for cluster).
> > UP=every zone is one or more preferred zone(s)
> > SMP=every zone is one or more preferred zone(s)
> > NUMA=every cpu has one or more preferred zone(s), but can walk the whole zone-list if necessary.
> >
> > Preference is implemented as simple list of cpu-ids attached to every 
> > memory zone.  This is for being able to see the whole picture. Every 
> > cpu has a private list of (preferred) zones which is used by vm for the 
> > scanning jobs (swap et al). This way there is no need to touch interconnection. 
> > If you are really in a bad situation you can alway go back to the global 
> > list and do whatever is needed.
> 
> As I understand the current code (ie this may be totally wrong ;-) ) I think 
> we already pretty much have what you're suggesting. There's one (or more) 
> zone per node chained off the pgdata_t, and during memory allocation we 
> try to scan through the zones attatched to the local node first. The problem 

yes, also make sure to keep this patch from SGI applied, it's very
important to avoid memory balancing if there's still free memory in the
other zones:

	ftp://ftp.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.19pre1aa1/20_numa-mm-1

It should apply cleanly on top of my vm-28.

> seems to me to be that the way we do current swap-out scanning is virtual, 
> not physical, and thus cannot be per zone => per node.

actually if you do process bindings the pte should be all allocated
local to the node if numa is enabled, and if there's no binding, no
matter if you have rmap or not, the ptes can be spread across the whole
system (just like the physical pages in the inactive/active lrus,
because they're not per-node).

Andrea

  reply	other threads:[~2002-03-04 22:08 UTC|newest]

Thread overview: 77+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-27 12:50 2.4.19pre1aa1 Andrea Arcangeli
2002-02-28 22:11 ` 2.4.19pre1aa1 Bill Davidsen
2002-03-01  1:30   ` 2.4.19pre1aa1 Mike Fedyk
2002-03-01  3:26     ` 2.4.19pre1aa1 Bill Davidsen
2002-03-01  3:46       ` 2.4.19pre1aa1 Mike Fedyk
2002-03-01 12:51         ` 2.4.19pre1aa1 Rik van Riel
2002-03-01 18:37           ` 2.4.19pre1aa1 Mike Fedyk
2002-03-01 10:17       ` 2.4.19pre1aa1 Marco Colombo
2002-03-01 11:37         ` 2.4.19pre1aa1 Alan Cox
2002-03-02  2:06       ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-02  2:28         ` 2.4.19pre1aa1 Alan Cox
2002-03-02  3:30           ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-03 21:38         ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04  0:49           ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04  1:46             ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04  2:25               ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04  3:22                 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 12:41                 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 14:05                   ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 14:23                     ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 16:10                       ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 16:28                         ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 16:59                       ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 18:18                         ` 2.4.19pre1aa1 Stephan von Krawczynski
2002-03-04 18:41                           ` 2.4.19pre1aa1 Stephan von Krawczynski
2002-03-04 18:46                           ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 22:06                             ` Andrea Arcangeli [this message]
2002-03-04 23:03                               ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05 11:23                                 ` 2.4.19pre1aa1 Stephan von Krawczynski
2002-03-05 17:35                                   ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05  0:12                               ` 2.4.19pre1aa1 Rik van Riel
2002-03-05  6:21                               ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 21:37                           ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 18:19                         ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 18:56                           ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 22:25                             ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 23:09                               ` 2.4.19pre1aa1 Gerrit Huizenga
2002-03-05  0:19                                 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05  2:00                                   ` 2.4.19pre1aa1 Gerrit Huizenga
2002-03-04 22:38                             ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 21:36                           ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 23:01                             ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 23:11                               ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 23:52                                 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05  0:01                                   ` 2.4.19pre1aa1 Rik van Riel
2002-03-05  1:05                                     ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05  1:26                                       ` 2.4.19pre1aa1 Rik van Riel
2002-03-05  1:40                                         ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05  1:55                                           ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05  5:16                                             ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05  5:47                                               ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05  6:33                                                 ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05 12:22                                           ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 15:01                                             ` 2.4.19pre1aa1 Andrea Arcangeli
     [not found]                                             ` <Pine.LNX.4.44L.0203050921510.1413-100000@duckman.distro.conecti va>
2002-03-05 15:29                                               ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 15:43                                                 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05  3:05                                         ` 2.4.19pre1aa1 Bill Davidsen
2002-03-05  8:35                                   ` 2.4.19pre1aa1 arjan
2002-03-05 12:41                                     ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 15:10                                       ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 16:57                                         ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 18:26                                           ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 18:30                                             ` 2.4.19pre1aa1 Arjan van de Ven
2002-03-05 19:12                                               ` 2.4.19pre1aa1 Andrew Morton
2002-03-05 23:03                                                 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 23:05                                                   ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 23:24                                                     ` 2.4.19pre1aa1 Andrew Morton
2002-03-05 23:37                                                       ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 23:51                                                         ` 2.4.19pre1aa1 Andrew Morton
2002-03-06  0:09                                       ` 2.4.19pre1aa1 Daniel Phillips
2002-03-05 14:55                                     ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05  5:38                               ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05  6:45                                 ` 2.4.19pre1aa1 David Lang
     [not found]       ` <200203021958.g22JwKq08818@Port.imtp.ilyichevsk.odessa.ua>
2002-03-02 20:47         ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-02 20:58           ` 2.4.19pre1aa1 Robert Love
2002-03-05 22:16             ` 2.4.19pre1aa1 Bill Davidsen
  -- strict thread matches above, loose matches on Subject: below --
2002-02-28  2:57 2.4.19pre1aa1 rwhron

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=20020304230603.O20606@dualathlon.random \
    --to=andrea@suse.de \
    --cc=Martin.Bligh@us.ibm.com \
    --cc=davidsen@tmr.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mfedyk@matchmail.com \
    --cc=phillips@bonn-fries.net \
    --cc=riel@conectiva.com.br \
    --cc=skraw@ithnet.com \
    /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