kernelnewbies.kernelnewbies.org archive mirror
 help / color / mirror / Atom feed
From: Won-Kyo Choe <wkyo.choe@gmail.com>
To: "Valdis Klētnieks" <valdis.kletnieks@vt.edu>
Cc: kernelnewbies@kernelnewbies.org
Subject: Re: How to handle page allocation when memory exceeds a local node
Date: Thu, 22 Aug 2019 19:40:03 +0900	[thread overview]
Message-ID: <20190822104003.GA27140@swarm01.ajou.ac.kr> (raw)
In-Reply-To: <75574.1566468001@turing-police>

On Thu, Aug 22, 2019 at 06:00:01AM -0400, Valdis Klētnieks wrote:
> On Thu, 22 Aug 2019 17:41:22 +0900, Won-Kyo Choe said:
> 
> > In my perspective, if the kernel starts to allocate in the remote node,
> > I think the scheduler should move the process to the remote node and it
> > will allocate a page in the remote node at first in the loop (in the
> > process view, the node would be the local now since it is moved). Would
> > the scheduler do that?
> 
> That's not the scheduler's job to do that.  Plus... what do you do about the
> case where a process already has 12G of memory on one node, that node runs out
> and 1 4K page gets allocated on another node.  Which is better, move the 12G,
> or every once in a while try to relocate that 1 4K page to a better node?
> 
I appreciate it for your answer.

Firstly, I would say that the latter is better because of the small size
but what do you exactly refer to a better node? Could you explain more
specifically? I am not sure but I think that a better node means a node
where the process can show better performance and this would be done by
the scheduler in a certain way.

Secondly, I think that you assume there should always be migration when
the process has allocated pages in the remote node to try to exploit
performance benefits on the local node. Is it a default policy of the
kernel? My concern is that what if the process uses the whole memory
capacity with two nodes and the process has one thread? In this case
could I still get expectation that there is a myriad of migration or
exchange between two nodes?

Regards,
WK Choe

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

      reply	other threads:[~2019-08-22 10:40 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-08-22  8:41 How to handle page allocation when memory exceeds a local node Won-Kyo Choe
2019-08-22 10:00 ` Valdis Klētnieks
2019-08-22 10:40   ` Won-Kyo Choe [this message]

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=20190822104003.GA27140@swarm01.ajou.ac.kr \
    --to=wkyo.choe@gmail.com \
    --cc=kernelnewbies@kernelnewbies.org \
    --cc=valdis.kletnieks@vt.edu \
    /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).