mlsanityData to 7 Oct 2026

Training Personalized Recommendation Systems from (GPU) Scratch: Look Forward not Backwards

arXiv 2205.04702 ↗First posted 10 May 2022cs.AR cs.AI cs.LGcited by 11

Not on the map. Why?

Abstract (arXiv)

Personalized recommendation models (RecSys) are one of the most popular machine learning workload serviced by hyperscalers. A critical challenge of training RecSys is its high memory capacity requirements, reaching hundreds of GBs to TBs of model size. In RecSys, the so-called embedding layers account for the majority of memory usage so current systems employ a hybrid CPU-GPU design to have the large CPU memory store the memory hungry embedding layers. Unfortunately, training embeddings involve several memory bandwidth intensive operations which is at odds with the slow CPU memory, causing performance overheads. Prior work proposed to cache frequently accessed embeddings inside GPU memory as means to filter down the embedding layer traffic to CPU memory, but this paper observes several limitations with such cache design. In this work, we present a fundamentally different approach in designing embedding caches for RecSys. Our proposed ScratchPipe architecture utilizes unique properties of RecSys training to develop an embedding cache that not only sees the past but also the "future" cache accesses. ScratchPipe exploits such property to guarantee that the active working set of embedding layers can "always" be captured inside our proposed cache design, enabling embedding layer training to be conducted at GPU memory speed.

Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). Builds on 23 of its 64 references that are in the map. First posted on arXiv 10 May 2022.

Builds on

23 of 64 references.

References · 23

  1. 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 610
  2. 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
  3. 2016EIE: Efficient Inference Engine on Compressed Deep Neural Networkcited by 291
  4. 2021ZeRO-Infinity: Breaking the GPU Memory Wall for Extreme Scale Deep Learningcited by 253
  5. 2017SCNN: An Accelerator for Compressed-sparse Convolutional Neural Networkscited by 132
  6. 2019The Architectural Implications of Facebook's DNN-based Personalized Recommendationcited by 83
  7. 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Modelscited by 78
  8. 2020Distributed Hierarchical GPU Parameter Server for Massive Scale Deep Learning Ads Systemscited by 59
  9. 2021TT-Rec: Tensor Train Compression for Deep Learning Recommendation Modelscited by 58
  10. 2018SuperNeurons: Dynamic GPU Memory Management for Training Deep Neural Networkscited by 55
  11. 2020DeepRecSys: A System for Optimizing End-To-End At-scale Neural Recommendation Inferencecited by 54
  12. 2019RecNMP: Accelerating Personalized Recommendation with Near-Memory Processingcited by 49
11 more
  1. 2019TensorDIMM: A Practical Near-Memory Processing Architecture for Embeddings and Tensor Operations in Deep Learningcited by 42
  2. 2017Compressing DMA Engine: Leveraging Activation Sparsity for Training Deep Neural Networkscited by 36
  3. 2021RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inferencecited by 35
  4. 2020Understanding Capacity-Driven Scale-Out Neural Recommendation Inferencecited by 29
  5. 2021Marius: Learning Massive Graph Embeddings on a Single Machinecited by 29
  6. 2020Centaur: A Chiplet-based, Hybrid Sparse-Dense Accelerator for Personalized Recommendationscited by 21
  7. 2020Mixed-Precision Embedding Using a Cachecited by 18
  8. 2020Tensor Casting: Co-Designing Algorithm-Architecture for Personalized Recommendation Trainingcited by 13
  9. 2021ScaleFreeCTR: MixCache-based Distributed Training System for CTR Models with Huge Embedding Tablecited by 12
  10. 2019Beyond the Memory Wall: A Case for Memory-centric HPC System for Deep Learningcited by 9
  11. 2016SaberLDA: Sparsity-Aware Learning of Topic Models on GPUscited by 1

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2022: 1; 2023: 2; 2024: 4; 2025: 3; 2026: 1.

11 papers.