smdk v2.0
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
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