PCIe 6.0/CXL 3.2 Fabric Switch Sample is Out Now! - Request the Silicon Sample via[email protected]

Cache in Hand: Expander-Driven CXL Prefetcher for Next Generation CXL-SSD

Cache in Hand: Expander-Driven CXL Prefetcher for Next Generation CXL-SSD
Cache in Hand: Expander-Driven CXL Prefetcher for Next Generation CXL-SSD

Miryeong Kwon, Sangwon Lee, Myoungsoo Jung

The 15th ACM Workshop on Hot Topics in Storage and File Systems (HotStorage)

2023

Research Areas
Architecture
Machine Learning
Coherent Interconnect

Abstract

Integrating compute express link (CXL) with SSDs allows scalable access to large memory but has slower speeds than DRAMs. We present ExPAND, an expander-driven CXL prefetcher that offloads last-level cache (LLC) prefetching from host CPU to CXL-SSDs. ExPAND uses a heterogeneous prediction algorithm for prefetching and ensures data consistency with CXL.mem's back-invalidation. We examine prefetch timeliness for accurate latency estimation. ExPAND, being aware of CXL multi-tiered switching, provides end-to-end latency for each CXL-SSD and precise prefetch timeliness estimations. Our method reduces CXL-SSD reliance and enables direct host cache access for most data. ExPAND enhances graph application performance by 3.5x, surpassing CXL-SSD pools with diverse prefetching strategies.


Related Publications
Featured
MPI-over-CXL: Enhancing Communication Efficiency in Distributed HPC SystemsSPICE2025
Coherent Interconnect
Operating Systems
+1 more
CXL Topology-Aware and Expander-Driven Prefetching: Unlocking SSD PerformanceIEEE Micro2025
Coherent Interconnect
Machine Learning
+1 more