RecPipe: Co-designing Models and Hardware to Jointly Optimize Recommendation Quality and Performance
Not on the map. Why?
Abstract (arXiv)
Deep learning recommendation systems must provide high quality, personalized content under strict tail-latency targets and high system loads. This paper presents RecPipe, a system to jointly optimize recommendation quality and inference performance. Central to RecPipe is decomposing recommendation models into multi-stage pipelines to maintain quality while reducing compute complexity and exposing distinct parallelism opportunities. RecPipe implements an inference scheduler to map multi-stage recommendation engines onto commodity, heterogeneous platforms (e.g., CPUs, GPUs).While the hardware-aware scheduling improves ranking efficiency, the commodity platforms suffer from many limitations requiring specialized hardware. Thus, we design RecPipeAccel (RPAccel), a custom accelerator that jointly optimizes quality, tail-latency, and system throughput. RPAc-cel is designed specifically to exploit the distinct design space opened via RecPipe. In particular, RPAccel processes queries in sub-batches to pipeline recommendation stages, implements dual static and dynamic embedding caches, a set of top-k filtering units, and a reconfigurable systolic array. Com-pared to prior-art and at iso-quality, we demonstrate that RPAccel improves latency and throughput by 3x and 6x.
Key facts. Cited by 8 papers in the map (data through 14 Oct 2026). Builds on 33 of its 69 references that are in the map. First posted on arXiv 18 May 2021.
Builds on
33 of 69 references.
References · 33
- 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,795
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,845
- 2017Neural Collaborative Filteringcited by 1,111
- 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 618
- 2017Deep Interest Network for Click-Through Rate Predictioncited by 544
- 2018Deep Interest Evolution Network for Click-Through Rate Predictioncited by 338
- 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
- 2016EIE: Efficient Inference Engine on Compressed Deep Neural Networkcited by 295
- 2019The Architectural Implications of Facebook's DNN-based Personalized Recommendationcited by 83
- 2019Compositional Embeddings Using Complementary Partitions for Memory-Efficient Recommendation Systemscited by 68
- 2020Distributed Hierarchical GPU Parameter Server for Massive Scale Deep Learning Ads Systemscited by 60
- 2021TT-Rec: Tensor Train Compression for Deep Learning Recommendation Modelscited by 58
21 more
- 2020DeepRecSys: A System for Optimizing End-To-End At-scale Neural Recommendation Inferencecited by 54
- 2019RecNMP: Accelerating Personalized Recommendation with Near-Memory Processingcited by 49
- 2019TensorDIMM: A Practical Near-Memory Processing Architecture for Embeddings and Tensor Operations in Deep Learningcited by 43
- 2020Understanding Training Efficiency of Deep Learning Recommendation Models at Scalecited by 43
- 2019Mixed Dimension Embeddings with Application to Memory-Efficient Recommendation Systemscited by 41
- 2020Deep Learning Training in Facebook Data Centers: Design of Scale-up and Scale-out Systemscited by 38
- 2021RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inferencecited by 35
- 2019PREMA: A Predictive Multi-task Scheduling Algorithm For Preemptible Neural Processing Unitscited by 30
- 2020Understanding Capacity-Driven Scale-Out Neural Recommendation Inferencecited by 29
- 2020Centaur: A Chiplet-based, Hybrid Sparse-Dense Accelerator for Personalized Recommendationscited by 21
- 2019Candidate Generation with Binary Codes for Large-Scale Top-N Recommendationcited by 19
- 2019HyPar: Towards Hybrid Parallelism for Deep Learning Accelerator Arraycited by 15
- 2020Training Recommender Systems at Scale: Communication-Efficient Model and Data Parallelismcited by 15
- 2018Bandana: Using Non-volatile Memory for Storing Deep Learning Modelscited by 14
- 2020Tensor Casting: Co-Designing Algorithm-Architecture for Personalized Recommendation Trainingcited by 13
- 2020Cross-Stack Workload Characterization of Deep Recommendation Systemscited by 11
- 2019MASR: A Modular Accelerator for Sparse RNNscited by 8
- 2017E-PUR: An Energy-Efficient Processing Unit for Recurrent Neural Networkscited by 7
- 2020Training with Multi-Layer Embeddings for Model Reductioncited by 6
- 2019Heterogeneous Dataflow Accelerators for Multi-DNN Workloadscited by 3
- 2021Alternate Model Growth and Pruning for Efficient Training of Recommendation Systemscited by 3
Built on by
Citing papers per year: 2022: 1; 2023: 3; 2024: 4.
8 papers.
- 2022A Comprehensive Survey on Trustworthy Recommender Systemscited by 32
- 2023MP-Rec: Hardware-Software Co-Design to Enable Multi-Path Recommendationcited by 9
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Modelscited by 2
- 2023Evaluating and Enhancing Robustness of Deep Recommendation Systems Against Hardware Errorscited by 1
- 2023Hera: A Heterogeneity-Aware Multi-Tenant Inference Server for Personalized Recommendationscited by 0
- 2024Are We Wasting Time? A Fast, Accurate Performance Evaluation Framework for Knowledge Graph Link Predictorscited 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
- 2024Pushing the Performance Envelope of DNN-based Recommendation Systems Inference on GPUs29 Oct 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
- 2024Are We Wasting Time? A Fast, Accurate Performance Evaluation Framework for Knowledge Graph Link Predictors25 Jan 2024
- 2023Evaluating and Enhancing Robustness of Deep Recommendation Systems Against Hardware Errors17 Jul 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
- 2022A Comprehensive Survey on Trustworthy Recommender Systems21 Sep 2022