smdk v1.5
v1.5: Adaptive Interleaving / Userspace CLI Tool / Kernel (update)
1. Adaptive Interleaving
- SMDK v1.5 supports a new DDR/CXL memory tiering scenario, adaptive interleaving, by expanding the Intelligent Tiering Engine.
This is a DDR/CXL memory interleaving in a software manner to lead to an effective bandwidth aggregation of DDR/CXL memories.
While it works, adaptive interleaving maintains the maximum bandwidth map of online numa-nodes, keeping track of in-use bandwidth of a node.
When the bandwidth saturation of a node is detected, it handles incoming allocation request from other memory nodes in an autonomous way.
This is geared to mitigate imbalanced memory utilization of DDR/CXL memory without an user intervention.
2. CXL-CLI
- CXL Spec commands
Added: get shutdown state, set shutdown state, get scan media capabilities, scan media, get scan media results, sanitize
Deprecated: get poison list
3. Kernel
- Baseline v6.0-rc6 -> v6.4
4. Documentation
- Updated
SMDK Architecture: Intelligent Tiering Engine - https://github.com/OpenMPDK/SMDK/wiki/2.-SMDK-Architecture
Installation Guide: Adaptive Interleaving - https://github.com/OpenMPDK/SMDK/wiki/3.-Installation
Plugin Guide: Adaptive Interleaving and New CXL spec commands - https://github.com/OpenMPDK/SMDK/wiki/5.-Plugin
Experiment Result : Adaptive Interleaving - https://github.com/OpenMPDK/SMDK/wiki/7.-Experiment-Results