Skip to content

smdk v2.0

Compare
Choose a tag to compare
@KyungsanKim KyungsanKim released this 21 Dec 03:08
· 12 commits to main since this release

v2.0: Intelligent Tiering Engine / CMM-DC Device Support / Vanilla Linux Integration / Userspace CLI Tool

SMDK v2.0 expands the functionality of the Reference SDM solution for CXL Compute Pool(DDR/CMM-D/CMM-DC) and focuses on integration
with developing CXL SWs. The main contents are

1. Intelligent Tiering Engine

  • Provide experimental memory tiering/pooling features to explore and lead to CXL usecases
  • BW/Capacity-Aware tiering: BW order allocation, BW order fallback, Weighted page allocation

BW-Aware tiering(v1.5~), Capacity-Aware tiering(v1.1~), Memory-Node SW Interleaving/Grouping(v1.2~), OS Level Swap/Cache(v1.3~)

2. CMM-DC Device Support

  • DDR/CMM-D(a.k.a CXL MXP)/CMM-DC(a.k.a CXL PNM) Resource Allocator API and Testcases

3. Vanilla Linux Integration

  • Mitigate changes in Linux MM and DD based on kernel v6.6
  • Using vanilla memory zoning and syscall, less dependency on CXL/DAX driver

4. CXL-CLI

  • Support QoS CMDs and expand Region CMDs to configure SW interleaving/grouping

5. Use of CXL SW

6. Testcase and Documentation

  • Apply v2.0 changes above and refactoring

SMDK Architecture

Installation Guide

Kernel Guide

Plugin Guide

  • Introduce the new experimental result that shows the benefit of DDR(hot)/CXL(cold) tiering on GPT application using SMDK API

Experiment Results


Signed-off-by: KyungsanKim ks0204.kim@samsung.com
Signed-off-by: WonjaeLee wj28.lee@samsung.com
Signed-off-by: JunhyeokImjunhyeok.im@samsung.com
Signed-off-by: SeungjunHa seungjun.ha@samsung.com
Signed-off-by: JehoonPark jehoon.park@samsung.com
Signed-off-by: HojinNam hj96.nam@samsung.com
Signed-off-by: JeongtaePark jtp.park@samsung.com
Signed-off-by: YoungshinPark yshin0.park@samsung.com
Signed-off-by: HanDeokLee handeok.lee@samsung.com