A Graph Theoretic Framework of Recomputation Algorithms for Memory-Efficient Backpropagation
Not on the map. Why?
Abstract (arXiv)
Recomputation algorithms collectively refer to a family of methods that aims to reduce the memory consumption of the backpropagation by selectively discarding the intermediate results of the forward propagation and recomputing the discarded results as needed. In this paper, we will propose a novel and efficient recomputation method that can be applied to a wider range of neural nets than previous methods. We use the language of graph theory to formalize the general recomputation problem of minimizing the computational overhead under a fixed memory budget constraint, and provide a dynamic programming solution to the problem. Our method can reduce the peak memory consumption on various benchmark networks by 36%~81%, which outperforms the reduction achieved by other methods.
Key facts. Cited by 11 papers in the map (data through 14 Oct 2026). First posted on arXiv 28 May 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 4; 2023: 4; 2024: 1; 2025: 0; 2026: 1.
11 papers.
- 2023FlashFFTConv: Efficient Convolutions for Long Sequences with Tensor Corescited by 33
- 2022On-device Training: A First Overview on Existing Systemscited by 19
- 2024End-to-End Training Induces Information Bottleneck through Layer-Role Differentiation: A Comparative Analysis with Layer-wise Trainingcited by 8
- 2022Survey on Large Scale Neural Network Trainingcited by 4
- 2023Rockmate: an Efficient, Fast, Automatic and Generic Tool for Re-materialization in PyTorchcited by 4
- 2022FedDCT: Federated Learning of Large Convolutional Neural Networks on Resource Constrained Devices using Divide and Collaborative Trainingcited by 3
- 2022XEngine: Optimal Tensor Rematerialization for Neural Networks in Heterogeneous Environmentscited by 2
- 2021Front Contribution instead of Back Propagationcited by 0
- 2023Moccasin: Efficient Tensor Rematerialization for Neural Networkscited by 0
- 2023FetusMapV2: Enhanced Fetal Pose Estimation in 3D Ultrasoundcited by 0
- 2026Memory-Efficient Activation Checkpointing with Sliding Window and Hirschberg's Algorithm for 0/1 Knapsack Solving in PyTorchcited by 0
- 2026Memory-Efficient Activation Checkpointing with Sliding Window and Hirschberg's Algorithm for 0/1 Knapsack Solving in PyTorch9 Aug 2026
- 2024End-to-End Training Induces Information Bottleneck through Layer-Role Differentiation: A Comparative Analysis with Layer-wise Training14 Feb 2024
- 2023FlashFFTConv: Efficient Convolutions for Long Sequences with Tensor Cores10 Nov 2023
- 2023FetusMapV2: Enhanced Fetal Pose Estimation in 3D Ultrasound30 Oct 2023
- 2023Rockmate: an Efficient, Fast, Automatic and Generic Tool for Re-materialization in PyTorch3 Jul 2023
- 2023Moccasin: Efficient Tensor Rematerialization for Neural Networks27 Apr 2023
- 2022XEngine: Optimal Tensor Rematerialization for Neural Networks in Heterogeneous Environments19 Dec 2022
- 2022On-device Training: A First Overview on Existing Systems1 Dec 2022
- 2022FedDCT: Federated Learning of Large Convolutional Neural Networks on Resource Constrained Devices using Divide and Collaborative Training20 Nov 2022
- 2022Survey on Large Scale Neural Network Training21 Feb 2022
- 2021Front Contribution instead of Back Propagation10 Jun 2021