Skip to content

smdk v1.5

Compare
Choose a tag to compare
@KyungsanKim KyungsanKim released this 28 Jul 07:09
· 14 commits to main since this release

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