Messages in this thread | | | Date | Wed, 25 Oct 2023 15:51:33 -0400 | From | Gregory Price <> | Subject | Re: [RFC PATCH v2 0/3] mm: mempolicy: Multi-tier weighted interleaving |
| |
On Wed, Oct 25, 2023 at 09:13:01AM +0800, Huang, Ying wrote: > Gregory Price <gregory.price@memverge.com> writes: > > > On Mon, Oct 23, 2023 at 10:09:56AM +0800, Huang, Ying wrote: > >> Gregory Price <gregory.price@memverge.com> writes: > >> > >> > Depends. if a user explicitly launches with `numactl --cpunodebind=0` > >> > then yes, you can force a task (and all its children) to run on node0. > >> > >> IIUC, in your example, the `numactl` command line will be > >> > >> numactl --cpunodebind=0 --weighted-interleave=0,1,2,3 > >> > >> That is, the CPU is restricted to node 0, while memory is distributed to > >> all nodes. This doesn't sound like reasonable for me. > >> > > > > It being reasonable isn't really relevant. You can do this today with > > normal interleave: > > > > numactl --cpunodebind=0 --interleave=0,1,2,3 > > > > The only difference between this method and that is the application of > > weights. Doesn't seem reasonable to lock users out of doing it. > > Do you have some real use case? >
I don't, but this is how mempolicy and numactl presently work. You can do this today with the current kernel. I'm simply extending it to include weights.
~Gregory
| |