DNNVM : End-to-End Compiler Leveraging Heterogeneous Optimizations on FPGA-based CNN Accelerators
Not on the map. Why?
Abstract (arXiv)
The convolutional neural network (CNN) has become a state-of-the-art method for several artificial intelligence domains in recent years. The increasingly complex CNN models are both computation-bound and I/O-bound. FPGA-based accelerators driven by custom instruction set architecture (ISA) achieve a balance between generality and efficiency, but there is much on them left to be optimized. We propose the full-stack compiler DNNVM, which is an integration of optimizers for graphs, loops and data layouts, and an assembler, a runtime supporter and a validation environment. The DNNVM works in the context of deep learning frameworks and transforms CNN models into the directed acyclic graph: XGraph. Based on XGraph, we transform the optimization challenges for both the data layout and pipeline into graph-level problems. DNNVM enumerates all potentially profitable fusion opportunities by a heuristic subgraph isomorphism algorithm to leverage pipeline and data layout optimizations, and searches for the best choice of execution strategies of the whole computing graph. On the Xilinx ZU2 @330 MHz and ZU9 @330 MHz, we achieve equivalently state-of-the-art performance on our benchmarks by na"ive implementations without optimizations, and the throughput is further improved up to 1.26x by leveraging heterogeneous optimizations in DNNVM. Finally, with ZU9 @330 MHz, we achieve state-of-the-art performance for VGG and ResNet50. We achieve a throughput of 2.82 TOPs/s and an energy efficiency of 123.7 GOPs/s/W for VGG. Additionally, we achieve 1.38 TOPs/s for ResNet50 and 1.41 TOPs/s for GoogleNet.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Feb 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 0; 2023: 1; 2024: 1; 2025: 2.
6 papers.
- 2024MATCH: Model-Aware TVM-based Compilation for Heterogeneous Edge Devicescited by 5
- 2021unzipFPGA: Enhancing FPGA-based CNN Engines with On-the-Fly Weights Generationcited by 4
- 2025eIQ Neutron: Redefining Edge-AI Inference with Integrated NPU and Compiler Innovationscited by 3
- 2021How to Reach Real-Time AI on Consumer Devices? Solutions for Programmable and Custom Architecturescited by 2
- 2023Mitigating Memory Wall Effects in CNN Engines with On-the-Fly Weights Generationcited by 1
- 2025A Real-time Endoscopic Image Denoising Systemcited by 0
- 2025eIQ Neutron: Redefining Edge-AI Inference with Integrated NPU and Compiler Innovations17 Sep 2025
- 2025A Real-time Endoscopic Image Denoising System18 Jun 2025
- 2024MATCH: Model-Aware TVM-based Compilation for Heterogeneous Edge Devices11 Oct 2024
- 2023Mitigating Memory Wall Effects in CNN Engines with On-the-Fly Weights Generation25 Jul 2023
- 2021How to Reach Real-Time AI on Consumer Devices? Solutions for Programmable and Custom Architectures21 Jun 2021
- 2021unzipFPGA: Enhancing FPGA-based CNN Engines with On-the-Fly Weights Generation9 Mar 2021