A Hardware-Software Blueprint for Flexible Deep Learning Specialization
Not on the map. Why?
Abstract (arXiv)
Specialized Deep Learning (DL) acceleration stacks, designed for a specific set of frameworks, model architectures, operators, and data types, offer the allure of high performance while sacrificing flexibility. Changes in algorithms, models, operators, or numerical systems threaten the viability of specialized hardware accelerators. We propose VTA, a programmable deep learning architecture template designed to be extensible in the face of evolving workloads. VTA achieves this flexibility via a parametrizable architecture, two-level ISA, and a JIT compiler. The two-level ISA is based on (1) a task-ISA that explicitly orchestrates concurrent compute and memory tasks and (2) a microcode-ISA which implements a wide variety of operators with single-cycle tensor-tensor operations. Next, we propose a runtime system equipped with a JIT compiler for flexible code-generation and heterogeneous execution that enables effective use of the VTA architecture. VTA is integrated and open-sourced into Apache TVM, a state-of-the-art deep learning compilation stack that provides flexibility for diverse models and divergent hardware backends. We propose a flow that performs design space exploration to generate a customized hardware architecture and software operator library that can be leveraged by mainstream learning frameworks. We demonstrate our approach by deploying optimized deep learning models used for object classification and style transfer on edge-class FPGAs.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). First posted on arXiv 11 Jul 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 2; 2023: 1; 2024: 2.
7 papers.
- 2022TensorIR: An Abstraction for Automatic Tensorized Program Optimizationcited by 38
- 2021Bring Your Own Codegen to Deep Learning Compilercited by 5
- 2021A Highly Configurable Hardware/Software Stack for DNN Inference Accelerationcited by 4
- 2022Bifrost: End-to-End Evaluation and Optimization of Reconfigurable DNN Acceleratorscited by 1
- 2023Tackling the Matrix Multiplication Micro-kernel Generation with Exocited by 1
- 2024Efficient Edge AI: Deploying Convolutional Neural Networks on FPGA with the Gemmini Acceleratorcited by 1
- 2024Obsidian: Cooperative State-Space Exploration for Performant Inference on Secure ML Acceleratorscited by 1
- 2024Obsidian: Cooperative State-Space Exploration for Performant Inference on Secure ML Accelerators4 Sep 2024
- 2024Efficient Edge AI: Deploying Convolutional Neural Networks on FPGA with the Gemmini Accelerator14 Aug 2024
- 2023Tackling the Matrix Multiplication Micro-kernel Generation with Exo26 Oct 2023
- 2022TensorIR: An Abstraction for Automatic Tensorized Program Optimization9 Jul 2022
- 2022Bifrost: End-to-End Evaluation and Optimization of Reconfigurable DNN Accelerators26 Apr 2022
- 2021A Highly Configurable Hardware/Software Stack for DNN Inference Acceleration29 Nov 2021
- 2021Bring Your Own Codegen to Deep Learning Compiler3 May 2021