oneapi-src / oneapi-src/unified-memory-framework
Support UMF_NUMA_MODE_WEIGHTED_INTERLEAVE for weighted interleaving
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 98
- Forks
- 48
- Avg merge
- 3d 20h
- Merged PRs (30d)
- 6
Description
Hello all,
I'm Honggyu Kim from SK hynix working on HMSDK project and it's been a while.
As our weighted interleaving feature was upstreamed into Linux kernel, it is now available from Linux v6.9.
I see that UMF project depends on hwloc project using HWLOC_MEMBIND_INTERLEAVE so I've also added HWLOC_MEMBIND_WEIGHTED_INTERLEAVE and upstreamed to hwloc[1] and it is supported since hwloc-2.11.0[2, 3].
So I would like to inform you that UMF project can have a new mode UMF_NUMA_MODE_WEIGHTED_INTERLEAVE for this. I know that it will be needed only when UMF depends on hwloc-2.11.0 or above though.
It may not be in a high priority but please have a look. Thanks!
[1] https://github.com/open-mpi/hwloc/pull/662
[2] https://www.mail-archive.com/hwloc-announce@lists.open-mpi.org/msg00166.html
[3] https://www.open-mpi.org/projects/hwloc/doc/v2.11.0/a00147.php#ggac9764f79505775d06407b40f5e4661e8aa091c40c9557b69a26b69a0e8b84dafe
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing UMF's existing hwloc-backed NUMA mode handling and dependency/version checks, using Linux v6.9 and hwloc 2.11.0 as the compatibility context. Done means a UMF_NUMA_MODE_WEIGHTED_INTERLEAVE mode is exposed and supports weighted interleaving without breaking older supported hwloc versions.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, linux
- Domain
- operating-systems
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100