From: Andrew Morton <akpm@linux-foundation.org>
To: Rakie Kim <rakie.kim@sk.com>
Cc: gourry@gourry.net, linux-mm@kvack.org,
linux-kernel@vger.kernel.org, linux-cxl@vger.kernel.org,
nvdimm@lists.linux.dev, ziy@nvidia.com, matthew.brost@intel.com,
joshua.hahnjy@gmail.com, byungchul@sk.com,
ying.huang@linux.alibaba.com, apopple@nvidia.com,
david@kernel.org, ljs@kernel.org, liam@infradead.org,
vbabka@kernel.org, rppt@kernel.org, surenb@google.com,
mhocko@suse.com, dave@stgolabs.net, jic23@kernel.org,
dave.jiang@intel.com, alison.schofield@intel.com,
vishal.l.verma@intel.com, ira.weiny@intel.com, harry@kernel.org,
kernel_team@skhynix.com, honggyu.kim@sk.com, yunjeong.mun@sk.com
Subject: Re: [PATCH 0/4] mm/mempolicy: introduce package-aware weighted interleave
Date: Thu, 6 Aug 2026 14:38:39 -0700 [thread overview]
Message-ID: <20260806143839.cf5226e6d5c8254098bf3d74@linux-foundation.org> (raw)
In-Reply-To: <20260806080936.421-1-rakie.kim@sk.com>
On Thu, 6 Aug 2026 17:09:31 +0900 Rakie Kim <rakie.kim@sk.com> wrote:
> Package-aware weighted interleave places a task's weighted-interleave
> pages on the NUMA nodes of its local package, so that interleave traffic
> does not have to cross the interconnect to another package. This keeps
> each node's weight aligned with the bandwidth the task actually gets
> from it, so effective bandwidth holds up on a system that has more than
> one package. (A package is a CPU socket together with the memory
> attached to it.)
"package" is not a familiar term in MM. It would be helpful if the
[0/N] were to carefully and fully define/describe the new term before
using it 40 times!
> Measured results:
>
> System Configuration:
> - Processor: Dual-Socket Intel Xeon 6980P (Granite Rapids)
>
> 1) Throughput (System Bandwidth)
> - DRAM Only: 966 GB/s
> - Weighted Interleave: 903 GB/s (7% decrease compared to DRAM Only)
> - Package-Aware Weighted Interleave: 1329 GB/s (1.33 TB/s)
> (38% increase compared to DRAM Only,
> 47% increase compared to Weighted Interleave)
>
> 2) Loaded Latency (Under High Bandwidth)
> - DRAM Only: 544 ns
> - Weighted Interleave: 545 ns
> - Package-Aware Weighted Interleave: 436 ns
> (20% reduction compared to both)
Well that sounds nice.
> .../ABI/testing/sysfs-devices-system-package | 35 +
> ...fs-kernel-mm-mempolicy-weighted-interleave | 17 +
> drivers/cxl/core/region.c | 54 +
> drivers/cxl/cxl.h | 1 +
> drivers/dax/kmem.c | 3 +
> include/linux/memory-tiers.h | 113 ++
> include/linux/numa.h | 11 +
> mm/memory-tiers.c | 1009 +++++++++++++++++
> mm/mempolicy.c | 200 +++-
Are some user-facing Documentation/ updates appropriate?
The Documentation/ABI things are rather dry and information-free. How
about some documentation for the operator who is wondering "should I
use this and if so why and how"?
The runtime sysfs on/off tunable is interesting. I hear from google
operations people that every new feature should have such an "off"
switch so that if development send them a new thing and they think it's
problematic, they can disable it in order to quickly get back to the
old regime. Perhaps that was your motivation, perhaps not. Can you
please describe?
I see you've been emailed the Sashiko report, which appears substantial.
https://sashiko.dev/#/patchset/20260806080936.421-1-rakie.kim@sk.com
next prev parent reply other threads:[~2026-08-06 21:38 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-06 8:09 Rakie Kim
2026-08-06 8:09 ` [PATCH 1/4] mm/numa: introduce nearest_nodes_nodemask() Rakie Kim
2026-08-06 8:09 ` [PATCH 2/4] mm/memory-tiers: introduce package-aware topology management for NUMA nodes Rakie Kim
2026-08-06 8:09 ` [PATCH 3/4] mm/memory-tiers: register CXL nodes to memory packages via initiator Rakie Kim
2026-08-06 8:09 ` [PATCH 4/4] mm/mempolicy: enhance weighted interleave with package-aware locality Rakie Kim
2026-08-06 21:38 ` Andrew Morton [this message]
2026-08-07 4:07 ` [PATCH 0/4] mm/mempolicy: introduce package-aware weighted interleave Rakie Kim
2026-08-11 15:29 ` Joshua Hahn
2026-08-12 5:46 ` Rakie Kim
2026-08-12 14:49 ` Joshua Hahn
2026-08-13 3:37 ` Rakie Kim
2026-08-12 7:16 ` Lorenzo Stoakes (ARM)
2026-08-12 9:18 ` Rakie Kim
2026-08-13 2:37 ` Gregory Price
2026-08-13 6:23 ` Rakie Kim
2026-08-17 0:46 ` Gregory Price
2026-08-17 4:52 ` Joshua Hahn
2026-08-18 6:01 ` Rakie Kim
2026-08-18 6:01 ` Rakie Kim
2026-08-17 16:19 ` Gregory Price
2026-08-18 6:01 ` Rakie Kim
2026-08-18 13:30 ` Gregory Price
2026-08-19 8:11 ` Rakie Kim
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=20260806143839.cf5226e6d5c8254098bf3d74@linux-foundation.org \
--to=akpm@linux-foundation.org \
--cc=alison.schofield@intel.com \
--cc=apopple@nvidia.com \
--cc=byungchul@sk.com \
--cc=dave.jiang@intel.com \
--cc=dave@stgolabs.net \
--cc=david@kernel.org \
--cc=gourry@gourry.net \
--cc=harry@kernel.org \
--cc=honggyu.kim@sk.com \
--cc=ira.weiny@intel.com \
--cc=jic23@kernel.org \
--cc=joshua.hahnjy@gmail.com \
--cc=kernel_team@skhynix.com \
--cc=liam@infradead.org \
--cc=linux-cxl@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=ljs@kernel.org \
--cc=matthew.brost@intel.com \
--cc=mhocko@suse.com \
--cc=nvdimm@lists.linux.dev \
--cc=rakie.kim@sk.com \
--cc=rppt@kernel.org \
--cc=surenb@google.com \
--cc=vbabka@kernel.org \
--cc=vishal.l.verma@intel.com \
--cc=ying.huang@linux.alibaba.com \
--cc=yunjeong.mun@sk.com \
--cc=ziy@nvidia.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
all inboxes | Powered by JetHome®