HMSDK stands for Heterogeneous Memory Software Development Kit and it is especially designed to support CXL memory, which is a new promising memory system based on a CXL(Compute Express Link) open industry standard.
The more explanation can be found at the wiki page.
HMSDK consists of multiple git submodules so please download it as follows.
$ git clone --recursive --shallow-submodules https://github.com/skhynix/hmsdk.git
- 2024-09-16: HMSDK v3.0 is released
- Fully aligned with various open source projects, which allows us drop local patches
- 2024-07-03: HMSDK v2.0 kernel patches have landed into upstream Linux kernel (available from v6.11)
- 7 commits including migration core logic - cover letter
- 2024-04-19: numactl supports --weighted-interleave option
- 2024-02-22: HMSDK v1.1 kernel patches have landed into upstream Linux kernel (available from v6.9)
- MPOL_WEIGHTED_INTERLEAVE memory policy and its sysfs interface (co-developed by MemVerge)
- 2023-12-27: HMSDK v2.0 released - support DAMON based 2-tier memory management
- 2023-05-09: HMSDK v1.1 released - support bandwidth aware interleaving, user library and tools
The HMSDK is released under BSD 2-Clause license. Please see LICENSE file for details.