Collage: Seamless Integration of Deep Learning Backends with Automatic Placement
Not on the map. Why?
Abstract (arXiv)
The strong demand for efficient and performant deployment of Deep Learning (DL) applications prompts the rapid development of a rich DL ecosystem. To keep up with this fast advancement, it is crucial for modern DL frameworks to efficiently integrate a variety of optimized tensor algebra libraries and runtimes as their backends and generate the fastest possible executable using these backends. However, current DL frameworks require significant manual effort and expertise to integrate every new backend while failing to unleash its full potential. Given the fast-evolving nature of the DL ecosystem, this manual approach often slows down continuous innovations across different layers; it prevents hardware vendors from the fast deployment of their cutting-edge libraries, DL framework developers must repeatedly adjust their hand-coded rules to accommodate new versions of libraries, and machine learning practitioners need to wait for the integration of new technologies and often encounter unsatisfactory performance. In this paper, we propose Collage, a DL framework that offers seamless integration of DL backends. Collage provides an expressive backend registration interface that allows users to precisely specify the capability of various backends. By leveraging the specifications of available backends, Collage automatically searches for an optimized backend placement strategy for a given workload and execution environment. Our evaluation shows that Collage outperforms the best existing framework for each hardware by 1.26×, 1.43×, 1.40× on average on NVIDIA's RTX 2070 GPU, V100 GPU, and Intel's Xeon 8259CL CPU, respectively. Collage has been open-sourced and deployed in Apache TVM.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 31 of its 73 references that are in the map. First posted on arXiv 1 Nov 2021.
Builds on
31 of 73 references.
References · 31
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2016Aggregated Residual Transformations for Deep Neural Networkscited by 2,540
- 2015Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networkscited by 2,048
- 2017Learning Transferable Architectures for Scalable Image Recognitioncited by 1,097
- 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 610
- 2017Can Spatiotemporal 3D CNNs Retrace the History of 2D CNNs and ImageNet?cited by 551
- 2014cuDNN: Efficient Primitives for Deep Learningcited by 240
- 2020Ansor: Generating High-Performance Tensor Programs for Deep Learningcited by 199
- 2018Beyond Data and Model Parallelism for Deep Neural Networkscited by 177
- 2018Learning to Optimize Tensor Programscited by 138
19 more
- 2017Device Placement Optimization with Reinforcement Learningcited by 84
- 2018Tensor Comprehensions: Framework-Agnostic High-Performance Machine Learning Abstractionscited by 84
- 2018Glow: Graph Lowering Compiler Techniques for Neural Networkscited by 73
- 2021DNNFusion: Accelerating Deep Neural Networks Execution with Advanced Operator Fusioncited by 56
- 2018Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Codecited by 53
- 2021Equality Saturation for Tensor Graph Superoptimizationcited by 27
- 2018Relay: A New IR for Machine Learning Frameworkscited by 24
- 2020Efficient Algorithms for Device Placement of DNN Graph Operatorscited by 24
- 2018Exploring Hidden Dimensions in Parallelizing Convolutional Neural Networkscited by 23
- 2018Intel nGraph: An Intermediate Representation, Compiler, and Executor for Deep Learningcited by 22
- 2019Reinforced Genetic Algorithm Learning for Optimizing Computation Graphscited by 17
- 2020Automatic Horizontal Fusion for GPU Kernelscited by 17
- 2020Cortex: A Compiler for Recursive Deep Learning Modelscited by 16
- 2018On Optimizing Operator Fusion Plans for Large-Scale Machine Learning in SystemMLcited by 13
- 2019GDP: Generalized Device Placement for Dataflow Graphscited by 10
- 2020FusionStitching: Boosting Memory Intensive Computations for Deep Learning Workloadscited by 9
- 2019MIOpen: An Open Source Library For Deep Learning Primitivescited by 7
- 2021Union: A Unified HW-SW Co-Design Ecosystem in MLIR for Evaluating Tensor Operations on Spatial Acceleratorscited by 5
- 2021C-for-Metal: High Performance SIMD Programming on Intel GPUscited by 2
Built on by
Citing papers per year: 2023: 1; 2024: 0; 2025: 1.
2 papers.