This is a new release for hmsdk v4.0, which supports enhanced bandwidth and capacity expansion as well as bwprof, which is a bandwidth profiling tool.
What's Changed
The changes from hmsdk v3.0 to v4.0 are as follows.
Bandwidth expansion enhancement
- support multi-socket weighted interleave
- with socket-aware weighted interleave
- with this feature, users don't have to use
-N/--cpunodebind nodesoption to numactl to avoid UPI overhead between sockets- instead,
numactl -w allis all you need now
- instead,
- support weighted interleave APIs in libnuma (contributed by @hygoni)
- the following APIs for weighted interleave is added to libnuma
numa_alloc_weighted_interleaved_subset()numa_alloc_weighted_interleaved()numa_weighted_interleave_memory()
- the following APIs for weighted interleave is added to libnuma
- hmctl supports
-w/--weighted-interleaveoption- to support object level weighted interleave (e.g. malloc level)
- libnuma APIs are page level weighted interleave (e.g. mmap level)
- to support object level weighted interleave (e.g. malloc level)
Capacity expansion enhancement
- support multi-threaded monitoring and migration
- to enhance monitoring accuracy and migration speed
- by multiple kdamonds covering split ranges of whole address
bwprof tool for system memory profiling
- system-wide bandwidth profiling tool for both DRAM and CXL memory
- it supports top, record, report, dump, and info commands for monitor, record and analyze the result offline
notable submodule and tools update
- linux kernel: upgrade from v6.12 to v6.17
- with socket-aware weighted interleave feature on top of v6.17
- damo: upgrade from 2.4.7 to 3.0.0
- numactl: upgrade to 548e9ea for new libnuma APIs
- move damo and numactl submodules into tools directory
- mlc: upgrade from v3.11 to v3.12
- remove tools/gen_config.py symbolic link to tools/gen_migpol.py
Contributors
Signed-off-by: Honggyu Kim honggyu.kim@sk.com
Signed-off-by: Rakie Kim rakie.kim@sk.com
Signed-off-by: Yunjeong Mun yunjeong.mun@sk.com
Full Changelog: hmsdk-v3.0...hmsdk-v4.0