Overview
Learn about heterogeneous memory systems and CXL memory management in this technical talk that explores the HMSDK (Heterogeneous Memory Software Development Kit) implementation on Linux. Discover how weighted interleaving enables bandwidth expansion and how DAMON-based memory tiering facilitates capacity expansion in systems with varying latency and bandwidth characteristics. Explore the challenges of optimal memory page placement across different NUMA nodes and understand how HMSDK's kernel features, integrated into the Linux mainline, address these challenges. Master the use of heterogeneous memory allocation APIs and user control tools for fine-tuning program performance through explicit memory management. Gain insights into the latest developments in CXL software ecosystem expansion, including features supported in Linux-v6.9 and Linux-v6.11, along with userspace tools like numactl and damo that enhance accessibility for general users.
Syllabus
Expanding CXL Software Ecosystem through HMSDK on Linux
Taught by
Open Compute Project