RecNMP: Accelerating Personalized Recommendation with Near-Memory Processing
Not on the map. Why?
Abstract (arXiv)
Personalized recommendation systems leverage deep learning models and account for the majority of data center AI cycles. Their performance is dominated by memory-bound sparse embedding operations with unique irregular memory access patterns that pose a fundamental challenge to accelerate. This paper proposes a lightweight, commodity DRAM compliant, near-memory processing solution to accelerate personalized recommendation inference. The in-depth characterization of production-grade recommendation models shows that embedding operations with high model-, operator- and data-level parallelism lead to memory bandwidth saturation, limiting recommendation inference performance. We propose RecNMP which provides a scalable solution to improve system throughput, supporting a broad range of sparse embedding models. RecNMP is specifically tailored to production environments with heavy co-location of operators on a single server. Several hardware/software co-optimization techniques such as memory-side caching, table-aware packet scheduling, and hot entry profiling are studied, resulting in up to 9.8x memory latency speedup over a highly-optimized baseline. Overall, RecNMP offers 4.2x throughput improvement and 45.8% memory energy savings.
Key facts. Cited by 49 papers in the map (data through 14 Oct 2026). First posted on arXiv 30 Dec 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 10; 2022: 8; 2023: 6; 2024: 13; 2025: 6; 2026: 6.
49 papers.
Sort:
By area:
- 2021Sustainable AI: Environmental Implications, Challenges and Opportunitiescited by 242
- 2021TT-Rec: Tensor Train Compression for Deep Learning Recommendation Modelscited by 58
- 2021RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inferencecited by 35
- 2022A Comprehensive Survey on Trustworthy Recommender Systemscited by 32
- 2022RecShard: Statistical Feature-Based Memory Optimization for Industry-Scale Neural Recommendationcited by 28
- 2024Tender: Accelerating Large Language Models via Tensor Decomposition and Runtime Requantizationcited by 28
- 2021Google Neural Network Models for Edge Devices: Analyzing and Mitigating Machine Learning Inference Bottleneckscited by 23
- 2021Accelerating Recommendation System Training by Leveraging Popular Choicescited by 22
- 2021Neuro-Symbolic AI: An Emerging Class of AI Workloads and their Characterizationcited by 22
- 2025PIM Is All You Need: A CXL-Enabled GPU-Free System for Large Language Model Inferencecited by 22
- 2023MAD Max Beyond Single-Node: Enabling Large Machine Learning Model Acceleration on Distributed Systemscited by 14
- 2022Heterogeneous Acceleration Pipeline for Recommendation System Trainingcited by 13
37 more
- 2022SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing Architecturescited by 13
- 2022Training Personalized Recommendation Systems from (GPU) Scratch: Look Forward not Backwardscited by 11
- 2022BagPipe: Accelerating Deep Recommendation Model Trainingcited by 10
- 2023MP-Rec: Hardware-Software Co-Design to Enable Multi-Path Recommendationcited by 9
- 2021RecPipe: Co-designing Models and Hardware to Jointly Optimize Recommendation Quality and Performancecited by 8
- 2021Mitigating Edge Machine Learning Inference Bottlenecks: An Empirical Study on Accelerating Google Edge Modelscited by 7
- 2021GNNear: Accelerating Full-Batch Training of Graph Neural Networks with Near-Memory Processingcited by 6
- 2024PIM-Opt: Demystifying Distributed Optimization Algorithms on a Real-World Processing-In-Memory Systemcited by 5
- 2025CHIME: A Case for Efficient Long-Context Attention-FC Disaggregated Inference with DIMM-PIMcited by 5
- 2023FlexShard: Flexible Sharding for Industry-Scale Sequence Recommendation Modelscited by 4
- 2024UpDLRM: Accelerating Personalized Recommendation using Real-World PIM Architecturecited by 4
- 2023Mem-Rec: Memory Efficient Recommendation System using Alternative Representationcited by 3
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architecturescited by 3
- 2025Toward Robust and Efficient ML-Based GPU Caching for Modern Inferencecited by 3
- 2022An Experimental Evaluation of Machine Learning Training on a Real Processing-in-Memory Systemcited by 2
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Modelscited by 2
- 2024Debunking the CUDA Myth Towards GPU-based AI Systemscited by 2
- 2022Heterogeneous Data-Centric Architectures for Modern Data-Intensive Applications: Case Studies in Machine Learning and Databasescited by 1
- 2023Failure Tolerant Training with Persistent Memory Disaggregation over CXLcited by 1
- 2024LazyDP: Co-Designing Algorithm-Software for Scalable Training of Differentially Private Recommendation Modelscited by 1
- 2024PIFS-Rec: Process-In-Fabric-Switch for Large-Scale Recommendation System Inferencescited by 1
- 2024Disaggregating Embedding Recommendation Systems with FlexEMRcited by 1
- 2025Cocoon: A System Architecture for Differentially Private Training with Correlated Noisescited by 1
- 2021Continual Learning Approach for Improving the Data and Computation Mapping in Near-Memory Processing Systemcited by 0
- 2023Hera: A Heterogeneity-Aware Multi-Tenant Inference Server for Personalized Recommendationscited by 0
- 2024ProactivePIM: Accelerating Weight-Sharing Embedding Layer with PIM for Scalable Recommendation Systemcited by 0
- 2024Accelerating Recommender Model Training by Dynamically Skipping Stale Embeddingscited by 0
- 2024ElasticRec: A Microservice-based Model Serving Architecture Enabling Elastic Resource Scaling for Recommendation Modelscited by 0
- 2024Pushing the Performance Envelope of DNN-based Recommendation Systems Inference on GPUscited by 0
- 2025SCRec: A Scalable Computational Storage System with Statistical Sharding and Tensor-train Decomposition for Recommendation Modelscited by 0
- 2025Ember: A Compiler for Efficient Embedding Operations on Decoupled Access-Execute Architecturescited by 0
- 2026A Scheduling Framework for Efficient MoE Inference on Edge GPU-NDP Systemscited by 0
- 2026DARTH-PUM: A Hybrid Processing-Using-Memory Architecturecited by 0
- 2026TriMoE: Augmenting GPU with AMX-Enabled CPU and DIMM-NDP for High-Throughput MoE Inference via Offloadingcited by 0
- 2026AMMA: A Multi-Chiplet Memory-Centric Architecture for Low-Latency 1M Context Attention Servingcited by 0
- 2026TokenStack: A Heterogeneous HBM-PIM Architecture and Runtime for Efficient LLM Inferencecited by 0
- 2026StreamDQ: Near-Memory Weight DeQuantization in Custom HBM for Scalable AI Inference Accelerationcited by 0
- 2026StreamDQ: Near-Memory Weight DeQuantization in Custom HBM for Scalable AI Inference Acceleration9 Jul 2026
- 2026TokenStack: A Heterogeneous HBM-PIM Architecture and Runtime for Efficient LLM Inference7 May 2026
- 2026AMMA: A Multi-Chiplet Memory-Centric Architecture for Low-Latency 1M Context Attention Serving28 Apr 2026
- 2026TriMoE: Augmenting GPU with AMX-Enabled CPU and DIMM-NDP for High-Throughput MoE Inference via Offloading1 Mar 2026
- 2026DARTH-PUM: A Hybrid Processing-Using-Memory Architecture17 Feb 2026
- 2026A Scheduling Framework for Efficient MoE Inference on Edge GPU-NDP Systems7 Jan 2026
- 2025Cocoon: A System Architecture for Differentially Private Training with Correlated Noises8 Oct 2025
- 2025Toward Robust and Efficient ML-Based GPU Caching for Modern Inference25 Sep 2025
- 2025CHIME: A Case for Efficient Long-Context Attention-FC Disaggregated Inference with DIMM-PIM24 Apr 2025
- 2025Ember: A Compiler for Efficient Embedding Operations on Decoupled Access-Execute Architectures14 Apr 2025
- 2025SCRec: A Scalable Computational Storage System with Statistical Sharding and Tensor-train Decomposition for Recommendation Models1 Apr 2025
- 2025PIM Is All You Need: A CXL-Enabled GPU-Free System for Large Language Model Inference11 Feb 2025
37 more
- 2024Debunking the CUDA Myth Towards GPU-based AI Systems31 Dec 2024
- 2024Pushing the Performance Envelope of DNN-based Recommendation Systems Inference on GPUs29 Oct 2024
- 2024Disaggregating Embedding Recommendation Systems with FlexEMR28 Sep 2024
- 2024PIFS-Rec: Process-In-Fabric-Switch for Large-Scale Recommendation System Inferences25 Sep 2024
- 2024UpDLRM: Accelerating Personalized Recommendation using Real-World PIM Architecture20 Jun 2024
- 2024Tender: Accelerating Large Language Models via Tensor Decomposition and Runtime Requantization16 Jun 2024
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Models11 Jun 2024
- 2024ElasticRec: A Microservice-based Model Serving Architecture Enabling Elastic Resource Scaling for Recommendation Models11 Jun 2024
- 2024LazyDP: Co-Designing Algorithm-Software for Scalable Training of Differentially Private Recommendation Models12 Apr 2024
- 2024PIM-Opt: Demystifying Distributed Optimization Algorithms on a Real-World Processing-In-Memory System10 Apr 2024
- 2024Accelerating Recommender Model Training by Dynamically Skipping Stale Embeddings22 Mar 2024
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architectures26 Feb 2024
- 2024ProactivePIM: Accelerating Weight-Sharing Embedding Layer with PIM for Scalable Recommendation System6 Feb 2024
- 2023MAD Max Beyond Single-Node: Enabling Large Machine Learning Model Acceleration on Distributed Systems4 Oct 2023
- 2023Mem-Rec: Memory Efficient Recommendation System using Alternative Representation12 May 2023
- 2023Hera: A Heterogeneity-Aware Multi-Tenant Inference Server for Personalized Recommendations23 Feb 2023
- 2023MP-Rec: Hardware-Software Co-Design to Enable Multi-Path Recommendation21 Feb 2023
- 2023Failure Tolerant Training with Persistent Memory Disaggregation over CXL14 Jan 2023
- 2023FlexShard: Flexible Sharding for Industry-Scale Sequence Recommendation Models8 Jan 2023
- 2022A Comprehensive Survey on Trustworthy Recommender Systems21 Sep 2022
- 2022An Experimental Evaluation of Machine Learning Training on a Real Processing-in-Memory System16 Jul 2022
- 2022Heterogeneous Data-Centric Architectures for Modern Data-Intensive Applications: Case Studies in Machine Learning and Databases29 May 2022
- 2022SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing Architectures10 May 2022
- 2022Training Personalized Recommendation Systems from (GPU) Scratch: Look Forward not Backwards10 May 2022
- 2022Heterogeneous Acceleration Pipeline for Recommendation System Training11 Apr 2022
- 2022BagPipe: Accelerating Deep Recommendation Model Training24 Feb 2022
- 2022RecShard: Statistical Feature-Based Memory Optimization for Industry-Scale Neural Recommendation25 Jan 2022
- 2021GNNear: Accelerating Full-Batch Training of Graph Neural Networks with Near-Memory Processing1 Nov 2021
- 2021Sustainable AI: Environmental Implications, Challenges and Opportunities30 Oct 2021
- 2021Google Neural Network Models for Edge Devices: Analyzing and Mitigating Machine Learning Inference Bottlenecks29 Sep 2021
- 2021Neuro-Symbolic AI: An Emerging Class of AI Workloads and their Characterization13 Sep 2021
- 2021RecPipe: Co-designing Models and Hardware to Jointly Optimize Recommendation Quality and Performance18 May 2021
- 2021Continual Learning Approach for Improving the Data and Computation Mapping in Near-Memory Processing System28 Apr 2021
- 2021Mitigating Edge Machine Learning Inference Bottlenecks: An Empirical Study on Accelerating Google Edge Models1 Mar 2021
- 2021Accelerating Recommendation System Training by Leveraging Popular Choices1 Mar 2021
- 2021RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inference29 Jan 2021
- 2021TT-Rec: Tensor Train Compression for Deep Learning Recommendation Models25 Jan 2021
- 2025PIM Is All You Need: A CXL-Enabled GPU-Free System for Large Language Model Inferencecited by 22
- 2025CHIME: A Case for Efficient Long-Context Attention-FC Disaggregated Inference with DIMM-PIMcited by 5
- 2026AMMA: A Multi-Chiplet Memory-Centric Architecture for Low-Latency 1M Context Attention Servingcited by 0
- 2026TokenStack: A Heterogeneous HBM-PIM Architecture and Runtime for Efficient LLM Inferencecited by 0
- 2026StreamDQ: Near-Memory Weight DeQuantization in Custom HBM for Scalable AI Inference Accelerationcited by 0
- 2026StreamDQ: Near-Memory Weight DeQuantization in Custom HBM for Scalable AI Inference Acceleration9 Jul 2026
- 2026TokenStack: A Heterogeneous HBM-PIM Architecture and Runtime for Efficient LLM Inference7 May 2026
- 2026AMMA: A Multi-Chiplet Memory-Centric Architecture for Low-Latency 1M Context Attention Serving28 Apr 2026
- 2025CHIME: A Case for Efficient Long-Context Attention-FC Disaggregated Inference with DIMM-PIM24 Apr 2025
- 2025PIM Is All You Need: A CXL-Enabled GPU-Free System for Large Language Model Inference11 Feb 2025
- 2021Sustainable AI: Environmental Implications, Challenges and Opportunitiescited by 242
- 2021TT-Rec: Tensor Train Compression for Deep Learning Recommendation Modelscited by 58
- 2021RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inferencecited by 35
- 2022A Comprehensive Survey on Trustworthy Recommender Systemscited by 32
- 2022RecShard: Statistical Feature-Based Memory Optimization for Industry-Scale Neural Recommendationcited by 28
- 2024Tender: Accelerating Large Language Models via Tensor Decomposition and Runtime Requantizationcited by 28
- 2021Google Neural Network Models for Edge Devices: Analyzing and Mitigating Machine Learning Inference Bottleneckscited by 23
- 2021Accelerating Recommendation System Training by Leveraging Popular Choicescited by 22
- 2021Neuro-Symbolic AI: An Emerging Class of AI Workloads and their Characterizationcited by 22
- 2023MAD Max Beyond Single-Node: Enabling Large Machine Learning Model Acceleration on Distributed Systemscited by 14
- 2022Heterogeneous Acceleration Pipeline for Recommendation System Trainingcited by 13
- 2022SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing Architecturescited by 13
12 most cited of 42 All 42 (JSON)
- 2026DARTH-PUM: A Hybrid Processing-Using-Memory Architecture17 Feb 2026
- 2025Cocoon: A System Architecture for Differentially Private Training with Correlated Noises8 Oct 2025
- 2025Toward Robust and Efficient ML-Based GPU Caching for Modern Inference25 Sep 2025
- 2025Ember: A Compiler for Efficient Embedding Operations on Decoupled Access-Execute Architectures14 Apr 2025
- 2025SCRec: A Scalable Computational Storage System with Statistical Sharding and Tensor-train Decomposition for Recommendation Models1 Apr 2025
- 2024Debunking the CUDA Myth Towards GPU-based AI Systems31 Dec 2024
- 2024Pushing the Performance Envelope of DNN-based Recommendation Systems Inference on GPUs29 Oct 2024
- 2024Disaggregating Embedding Recommendation Systems with FlexEMR28 Sep 2024
- 2024PIFS-Rec: Process-In-Fabric-Switch for Large-Scale Recommendation System Inferences25 Sep 2024
- 2024UpDLRM: Accelerating Personalized Recommendation using Real-World PIM Architecture20 Jun 2024
- 2024Tender: Accelerating Large Language Models via Tensor Decomposition and Runtime Requantization16 Jun 2024
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Models11 Jun 2024
12 newest of 42 All 42 (JSON)