MP-Rec: Hardware-Software Co-Design to Enable Multi-Path Recommendation
Not on the map. Why?
Abstract (arXiv)
Deep learning recommendation systems serve personalized content under diverse tail-latency targets and input-query loads. In order to do so, state-of-the-art recommendation models rely on terabyte-scale embedding tables to learn user preferences over large bodies of contents. The reliance on a fixed embedding representation of embedding tables not only imposes significant memory capacity and bandwidth requirements but also limits the scope of compatible system solutions. This paper challenges the assumption of fixed embedding representations by showing how synergies between embedding representations and hardware platforms can lead to improvements in both algorithmic- and system performance. Based on our characterization of various embedding representations, we propose a hybrid embedding representation that achieves higher quality embeddings at the cost of increased memory and compute requirements. To address the system performance challenges of the hybrid representation, we propose MP-Rec -- a co-design technique that exploits heterogeneity and dynamic selection of embedding representations and underlying hardware platforms. On real system hardware, we demonstrate how matching custom accelerators, i.e., GPUs, TPUs, and IPUs, with compatible embedding representations can lead to 16.65x performance speedup. Additionally, in query-serving scenarios, MP-Rec achieves 2.49x and 3.76x higher correct prediction throughput and 0.19% and 0.22% better model quality on a CPU-GPU system for the Kaggle and Terabyte datasets, respectively.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). Builds on 42 of its 70 references that are in the map. First posted on arXiv 21 Feb 2023.
Builds on
42 of 70 references.
References · 42
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2017Neural Collaborative Filteringcited by 1,108
- 2016Wide & Deep Learning for Recommender Systemscited by 745
- 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 610
- 2017Deep Interest Network for Click-Through Rate Predictioncited by 541
- 2018Deep Interest Evolution Network for Click-Through Rate Predictioncited by 336
- 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
- 2021Sustainable AI: Environmental Implications, Challenges and Opportunitiescited by 242
- 2019MLPerf Inference Benchmarkcited by 195
- 2018Billion-scale Commodity Embedding for E-commerce Recommendation in Alibabacited by 105
- 2019The Architectural Implications of Facebook's DNN-based Personalized Recommendationcited by 83
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Modelscited by 78
30 more
- 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 59
- 2021TT-Rec: Tensor Train Compression for Deep Learning Recommendation Modelscited by 58
- 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
- 2019Dissecting the Graphcore IPU Architecture via Microbenchmarkingcited by 47
- 2020Understanding Training Efficiency of Deep Learning Recommendation Models at Scalecited by 43
- 2019TensorDIMM: A Practical Near-Memory Processing Architecture for Embeddings and Tensor Operations in Deep Learningcited by 42
- 2019Mixed Dimension Embeddings with Application to Memory-Efficient Recommendation Systemscited by 41
- 2021FBGEMM: Enabling High-Performance Low-Precision Deep Learning Inferencecited by 40
- 2020Learning to Embed Categorical Features without Embedding Tables for Recommendationcited by 38
- 2018Deep Learning Inference in Facebook Data Centers: Characterization, Performance Optimizations and Hardware Implicationscited by 35
- 2021RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inferencecited by 35
- 2022On the Factory Floor: ML Engineering for Industrial-Scale Ads Recommendation Modelscited by 34
- 2020Understanding Capacity-Driven Scale-Out Neural Recommendation Inferencecited by 29
- 2022RecShard: Statistical Feature-Based Memory Optimization for Industry-Scale Neural Recommendationcited by 28
- 2021Accelerating Recommendation System Training by Leveraging Popular Choicescited by 22
- 2020Centaur: A Chiplet-based, Hybrid Sparse-Dense Accelerator for Personalized Recommendationscited by 21
- 2022AutoShard: Automated Embedding Table Sharding for Recommender Systemscited by 17
- 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
- 2022DreamShard: Generalizable Embedding Table Placement for Recommender Systemscited by 14
- 2020Tensor Casting: Co-Designing Algorithm-Architecture for Personalized Recommendation Trainingcited by 13
- 2020Developing a Recommendation Benchmark for MLPerf Training and Inferencecited by 12
- 2020Cross-Stack Workload Characterization of Deep Recommendation Systemscited by 11
- 2022Hercules: Heterogeneity-Aware Inference Serving for At-Scale Personalized Recommendationcited by 9
- 2021RecPipe: Co-designing Models and Hardware to Jointly Optimize Recommendation Quality and Performancecited by 8
- 2021Low-Precision Hardware Architectures Meet Recommendation Model Inference at Scalecited by 7
- 2021First-Generation Inference Accelerator Deployment at Facebookcited by 7
- 2023FlexShard: Flexible Sharding for Industry-Scale Sequence Recommendation Modelscited by 4
Built on by
Citing papers per year: 2023: 2; 2024: 7.
9 papers.
- 2023S3: Increasing GPU Utilization during Generative Inference for Higher Throughputcited by 81
- 2023MAD Max Beyond Single-Node: Enabling Large Machine Learning Model Acceleration on Distributed Systemscited by 14
- 2024A Thorough Performance Benchmarking on Lightweight Embedding-based Recommender Systemscited by 4
- 2024PVF:Understanding AI Vulnerability Against SDCscited by 2
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Modelscited by 2
- 2024Characterizing and Efficiently Accelerating Multimodal Generation Model Inferencecited by 1
- 2024Disaggregating Embedding Recommendation Systems with FlexEMRcited by 1
- 2024ElasticRec: A Microservice-based Model Serving Architecture Enabling Elastic Resource Scaling for Recommendation Modelscited by 0
- 2024Task-Oriented Real-time Visual Inference for IoVT Systems: A Co-design Framework of Neural Networks and Edge Deploymentcited by 0
- 2024Task-Oriented Real-time Visual Inference for IoVT Systems: A Co-design Framework of Neural Networks and Edge Deployment29 Oct 2024
- 2024Characterizing and Efficiently Accelerating Multimodal Generation Model Inference30 Sep 2024
- 2024Disaggregating Embedding Recommendation Systems with FlexEMR28 Sep 2024
- 2024A Thorough Performance Benchmarking on Lightweight Embedding-based Recommender Systems25 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
- 2024PVF:Understanding AI Vulnerability Against SDCs2 May 2024
- 2023MAD Max Beyond Single-Node: Enabling Large Machine Learning Model Acceleration on Distributed Systems4 Oct 2023
- 2023S3: Increasing GPU Utilization during Generative Inference for Higher Throughput9 Jun 2023