A Data-Centric Optimization Framework for Machine Learning
Not on the map. Why?
Abstract (arXiv)
Rapid progress in deep learning is leading to a diverse set of quickly changing models, with a dramatically growing demand for compute. However, as frameworks specialize performance optimization to patterns in popular networks, they implicitly constrain novel and diverse models that drive progress in research. We empower deep learning researchers by defining a flexible and user-customizable pipeline for optimizing training of arbitrary deep neural networks, based on data movement minimization. The pipeline begins with standard networks in PyTorch or ONNX and transforms computation through progressive lowering. We define four levels of general-purpose transformations, from local intra-operator optimizations to global data movement reduction. These operate on a data-centric graph intermediate representation that expresses computation and data movement at all levels of abstraction, including expanding basic operators such as convolutions to their underlying computations. Central to the design is the interactive and introspectable nature of the pipeline. Every part is extensible through a Python API, and can be tuned interactively using a GUI. We demonstrate competitive performance or speedups on ten different networks, with interactive optimizations discovering new opportunities in EfficientNet.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). Builds on 40 of its 68 references that are in the map. First posted on arXiv 20 Oct 2021.
Builds on
40 of 68 references.
References · 40
- 2017Attention Is All You Needcited by 60,361
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 7,005
- 2019EfficientNet: Rethinking Model Scaling for Convolutional Neural Networkscited by 6,442
- 2016Layer Normalizationcited by 5,669
- 2014Fully Convolutional Networks for Semantic Segmentationcited by 4,859
- 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,795
- 2016Wide Residual Networkscited by 3,070
- 2016WaveNet: A Generative Model for Raw Audiocited by 1,722
- 2020YOLOv4: Optimal Speed and Accuracy of Object Detectioncited by 1,630
28 more
- 2018Group Normalizationcited by 1,524
- 2021MLP-Mixer: An all-MLP Architecture for Visioncited by 1,446
- 2019Energy and Policy Considerations for Deep Learning in NLPcited by 1,254
- 2016Optimization Methods for Large-Scale Machine Learningcited by 1,150
- 2017Revisiting Unreasonable Effectiveness of Data in Deep Learning Eracited by 919
- 2016Training Deep Nets with Sublinear Memory Costcited by 848
- 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 618
- 2021Carbon Emissions and Large Neural Network Trainingcited by 567
- 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
- 2014cuDNN: Efficient Primitives for Deep Learningcited by 245
- 2020Ansor: Generating High-Performance Tensor Programs for Deep Learningcited by 201
- 2020The Hardware Lotterycited by 160
- 2020Data Movement Is All You Need: A Case Study on Optimizing Transformerscited by 108
- 2019Checkmate: Breaking the Memory Wall with Optimal Tensor Rematerializationcited by 91
- 2018Tensor Comprehensions: Framework-Agnostic High-Performance Machine Learning Abstractionscited by 85
- 2018Glow: Graph Lowering Compiler Techniques for Neural Networkscited by 75
- 2020MLIR: A Compiler Infrastructure for the End of Moore's Lawcited by 65
- 2020FeatGraph: A Flexible and Efficient Backend for Graph Neural Network Systemscited by 36
- 2021Equality Saturation for Tensor Graph Superoptimizationcited by 27
- 2018Intel nGraph: An Intermediate Representation, Compiler, and Executor for Deep Learningcited by 23
- 2019Stateful Dataflow Multigraphs: A Data-Centric Model for Performance Portability on Heterogeneous Architecturescited by 21
- 2019Taming Unbalanced Training Workloads in Deep Learning with Partial Collective Operationscited by 9
- 2020StencilFlow: Mapping Large Stencil Programs to Distributed Spatial Computing Systemscited by 9
- 2016Optimizing Memory Efficiency for Deep Convolutional Neural Networks on GPUscited by 7
- 2020TIRAMISU: A Polyhedral Compiler for Dense and Sparse Deep Learningcited by 7
- 2017DLVM: A modern compiler infrastructure for deep learning systemscited by 4
- 2019Optimizing the Data Movement in Quantum Transport Simulations via Data-Centric Parallel Programmingcited by 1
- 2020Value Function Based Performance Optimization of Deep Learning Workloadscited by 1
Built on by
Citing papers per year: 2023: 2; 2024: 0; 2025: 1.
3 papers.
- 2023Cached Operator Reordering: A Unified View for Fast GNN Trainingcited by 5
- 2023OpenHLS: High-Level Synthesis for Low-Latency Deep Neural Networks for Experimental Sciencecited by 1
- 2025DaCe AD: Unifying High-Performance Automatic Differentiation for Machine Learning and Scientific Computingcited by 1
- 2025DaCe AD: Unifying High-Performance Automatic Differentiation for Machine Learning and Scientific Computing2 Sep 2025
- 2023Cached Operator Reordering: A Unified View for Fast GNN Training23 Aug 2023
- 2023OpenHLS: High-Level Synthesis for Low-Latency Deep Neural Networks for Experimental Science13 Feb 2023