Skip to content

hmsdk v4.0

Latest

Choose a tag to compare

@honggyukim honggyukim released this 03 Nov 04:08
· 1 commit to main since this release

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 nodes option to numactl to avoid UPI overhead between sockets
      • instead, numactl -w all is all you need now
  • 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()
  • hmctl supports -w/--weighted-interleave option
    • to support object level weighted interleave (e.g. malloc level)
      • libnuma APIs are page level weighted interleave (e.g. mmap 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