English

UDON: A case for offloading to general purpose compute on CXL memory

Emerging Technologies 2024-04-04 v1

Abstract

Upcoming CXL-based disaggregated memory devices feature special purpose units to offload compute to near-memory. In this paper, we explore opportunities for offloading compute to general purpose cores on CXL memory devices, thereby enabling a greater utility and diversity of offload. We study two classes of popular memory intensive applications: ML inference and vector database as candidates for computational offload. The study uses Arm AArch64-based dual-socket NUMA systems to emulate CXL type-2 devices. Our study shows promising results. With our ML inference model partitioning strategy for compute offload, we can place up to 90% data in remote memory with just 20% performance trade-off. Offloading Hierarchical Navigable Small World (HNSW) kernels in vector databases can provide upto 6.87×\times performance improvement with under 10% offload overhead.

Keywords

Cite

@article{arxiv.2404.02868,
  title  = {UDON: A case for offloading to general purpose compute on CXL memory},
  author = {Jon Hermes and Josh Minor and Minjun Wu and Adarsh Patil and Eric Van Hensbergen},
  journal= {arXiv preprint arXiv:2404.02868},
  year   = {2024}
}

Comments

Presented at the 3rd Workshop on Heterogeneous Composable and Disaggregated Systems (HCDS 2024)

R2 v1 2026-06-28T15:43:13.948Z