mlsanityData to 14 Oct 2026

Stochastic Communication Avoidance for Recommendation Systems

arXiv 2411.01611 ↗First posted 3 Nov 2024cs.DC cs.AI cs.CVcited by 0

Not on the map. Why?

Abstract (arXiv)

One of the major bottlenecks for efficient deployment of neural network based recommendation systems is the memory footprint of their embedding tables. Although many neural network based recommendation systems could benefit from the faster on-chip memory access and increased computational power of hardware accelerators, the large embedding tables in these models often cannot fit on the constrained memory of accelerators. Despite the pervasiveness of these models, prior methods in memory optimization and parallelism fail to address the memory and communication costs of large embedding tables on accelerators. As a result, the majority of models are trained on CPUs, while current implementations of accelerators are hindered by issues such as bottlenecks in inter-device communication and main memory lookups. In this paper, we propose a theoretical framework that analyses the communication costs of arbitrary distributed systems that use lookup tables. We use this framework to propose algorithms that maximize throughput subject to memory, computation, and communication constraints. Furthermore, we demonstrate that our method achieves strong theoretical performance across dataset distributions and memory constraints, applicable to a wide range of use cases from mobile federated learning to warehouse-scale computation. We implement our framework and algorithms in PyTorch and achieve up to 6x increases in training throughput on GPU systems over baselines, on the Criteo Terabytes dataset.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 21 of its 22 references that are in the map. First posted on arXiv 3 Nov 2024.

Builds on

21 of 22 references.

References · 21

  1. 2019Megatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelismcited by 1,868
  2. 2021A Survey of Quantization Methods for Efficient Neural Network Inferencecited by 815
  3. 2016Wide & Deep Learning for Recommender Systemscited by 747
  4. 2023PyTorch FSDP: Experiences on Scaling Fully Sharded Data Parallelcited by 660
  5. 2019HAWQ: Hessian AWare Quantization of Neural Networks with Mixed-Precisioncited by 402
  6. 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
  7. 2018Beyond Data and Model Parallelism for Deep Neural Networkscited by 179
  8. 2020DAPPLE: A Pipelined Data Parallel Approach for Training Large Modelscited by 101
  9. 2019Checkmate: Breaking the Memory Wall with Optimal Tensor Rematerializationcited by 91
  10. 2023PB-LLM: Partially Binarized Large Language Modelscited by 83
  11. 2022NoisyQuant: Noisy Bias-Enhanced Post-Training Activation Quantization for Vision Transformerscited by 61
  12. 2020Distributed Hierarchical GPU Parameter Server for Massive Scale Deep Learning Ads Systemscited by 60
9 more
  1. 2021TT-Rec: Tensor Train Compression for Deep Learning Recommendation Modelscited by 58
  2. 2023Reversible Vision Transformerscited by 33
  3. 2019Post-Training 4-bit Quantization on Embedding Tablescited by 22
  4. 2024Embedding Compression in Recommender Systems: A Surveycited by 14
  5. 2020Time-based Sequence Model for Personalization and Recommendation Systemscited by 11
  6. 2022BagPipe: Accelerating Deep Recommendation Model Trainingcited by 10
  7. 2023QFT: Quantized Full-parameter Tuning of LLMs with Affordable Resourcescited by 10
  8. 2022Analysis of Quantization on MLP-based Vision Modelscited by 5
  9. 2024DQRM: Deep Quantized Recommendation Modelscited by 2

Built on by

Not cited yet.