Toward Deployable CXL-PNM: The CMM-Ax Prototype and Software Stack

IF 4.9 2区 计算机科学 Q2 COMPUTER SCIENCE, HARDWARE & ARCHITECTURE
IEEE Transactions on Computers Pub Date : 2026-04-01 Epub Date: 2026-01-16 DOI:10.1109/TC.2026.3654850
Kwangsik Shin;Kangkyu Park;Joonseop Sim;Thomas Won ha Choi;Youngpyo Joo;Hoshik Kim
{"title":"Toward Deployable CXL-PNM: The CMM-Ax Prototype and Software Stack","authors":"Kwangsik Shin;Kangkyu Park;Joonseop Sim;Thomas Won ha Choi;Youngpyo Joo;Hoshik Kim","doi":"10.1109/TC.2026.3654850","DOIUrl":null,"url":null,"abstract":"Processing-Near-Memory (PNM) over Compute Express Link (CXL) has strong architectural appeal. However, most existing CXL-attached PNM prototypes remain inflexible or simulation-based and lack integration with full software stacks, which limits their practical deployment. This work introduces CMM-Ax, a deployable hybrid CXL-PNM system that combines streaming near-memory pipelines with device-side programmability and integrates tightly with the Heterogeneous Memory Software Development Kit (HMSDK). Through HMSDK, CMM-Ax exposes CXL-attached memory via standard Linux allocation paths (e.g., malloc and mmap). This allows existing vector databases and search engines to adopt heterogeneous memory with minimal application-level changes, such as selecting the CMM-Ax FAISS backend. CMM-Ax further provides a comprehensive software stack—FAISS integration, a domain-specific compiler for user-defined operators, and a Kubernetes device plugin supporting multi-tenant slicing—capabilities not demonstrated in prior CXL-PNM. Using an FPGA-based CXL Type-3 prototype, CMM-Ax achieves 4.54<inline-formula><tex-math>${\\boldsymbol\\times}$</tex-math></inline-formula> higher throughput and 5.56<inline-formula><tex-math>${\\boldsymbol\\times}$</tex-math></inline-formula> lower energy per query than a CXL memory-only baseline on the exact k-nearest neighbor (kNN) search. For approximate nearest neighbor (ANN) inverted-file (IVF) workloads, CMM-Ax sustains bandwidth-proportional efficiency at small batches (batch = 1: 37% vs. 12% CPU, 7% GPU). In Kubernetes deployments, CMM-Ax–equipped servers can replace a significantly larger CPU-only cluster at equivalent memory capacity and throughput, reducing node count and system energy.","PeriodicalId":13087,"journal":{"name":"IEEE Transactions on Computers","volume":"75 4","pages":"1363-1377"},"PeriodicalIF":4.9000,"publicationDate":"2026-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Computers","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/11357537/","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2026/1/16 0:00:00","PubModel":"Epub","JCR":"Q2","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0

Abstract

Processing-Near-Memory (PNM) over Compute Express Link (CXL) has strong architectural appeal. However, most existing CXL-attached PNM prototypes remain inflexible or simulation-based and lack integration with full software stacks, which limits their practical deployment. This work introduces CMM-Ax, a deployable hybrid CXL-PNM system that combines streaming near-memory pipelines with device-side programmability and integrates tightly with the Heterogeneous Memory Software Development Kit (HMSDK). Through HMSDK, CMM-Ax exposes CXL-attached memory via standard Linux allocation paths (e.g., malloc and mmap). This allows existing vector databases and search engines to adopt heterogeneous memory with minimal application-level changes, such as selecting the CMM-Ax FAISS backend. CMM-Ax further provides a comprehensive software stack—FAISS integration, a domain-specific compiler for user-defined operators, and a Kubernetes device plugin supporting multi-tenant slicing—capabilities not demonstrated in prior CXL-PNM. Using an FPGA-based CXL Type-3 prototype, CMM-Ax achieves 4.54${\boldsymbol\times}$ higher throughput and 5.56${\boldsymbol\times}$ lower energy per query than a CXL memory-only baseline on the exact k-nearest neighbor (kNN) search. For approximate nearest neighbor (ANN) inverted-file (IVF) workloads, CMM-Ax sustains bandwidth-proportional efficiency at small batches (batch = 1: 37% vs. 12% CPU, 7% GPU). In Kubernetes deployments, CMM-Ax–equipped servers can replace a significantly larger CPU-only cluster at equivalent memory capacity and throughput, reducing node count and system energy.
面向可部署的CXL-PNM: CMM-Ax原型和软件堆栈
基于计算快速链路(Compute Express Link, CXL)的处理-近内存(PNM)具有很强的架构吸引力。然而,大多数现有的附加cxl的PNM原型仍然不灵活或基于仿真,并且缺乏与完整软件堆栈的集成,这限制了它们的实际部署。这项工作介绍了CMM-Ax,一个可部署的混合CXL-PNM系统,它结合了流近内存管道和设备端可编程性,并与异构内存软件开发工具包(HMSDK)紧密集成。通过HMSDK, CMM-Ax通过标准的Linux分配路径(例如,malloc和mmap)暴露了xml附加的内存。这允许现有的矢量数据库和搜索引擎采用异构内存,并进行最小的应用程序级更改,例如选择CMM-Ax FAISS后端。CMM-Ax还提供了一个全面的软件堆栈- faiss集成,一个针对用户定义操作符的特定领域编译器,以及一个支持多租户切片的Kubernetes设备插件-以前的CXL-PNM没有展示的功能。使用基于fpga的CXL Type-3原型,CMM-Ax在精确的k-最近邻(kNN)搜索上实现了4.54${\boldsymbol\times}$的高吞吐量和5.56${\boldsymbol\times}$的低查询能量。对于近似最近邻(ANN)反向文件(IVF)工作负载,CMM-Ax在小批量(batch = 1: 37% vs. 12% CPU, 7% GPU)下保持带宽比例效率。在Kubernetes部署中,配备cmm - ax的服务器可以在同等内存容量和吞吐量的情况下取代大得多的只使用cpu的集群,从而减少节点数和系统能耗。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
IEEE Transactions on Computers
IEEE Transactions on Computers 工程技术-工程:电子与电气
CiteScore
6.60
自引率
5.40%
发文量
199
审稿时长
6.0 months
期刊介绍: The IEEE Transactions on Computers is a monthly publication with a wide distribution to researchers, developers, technical managers, and educators in the computer field. It publishes papers on research in areas of current interest to the readers. These areas include, but are not limited to, the following: a) computer organizations and architectures; b) operating systems, software systems, and communication protocols; c) real-time systems and embedded systems; d) digital devices, computer components, and interconnection networks; e) specification, design, prototyping, and testing methods and tools; f) performance, fault tolerance, reliability, security, and testability; g) case studies and experimental and theoretical evaluations; and h) new and important applications and trends.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书