Revealing Untapped DSP Optimization Potentials for FPGA-Based Systolic Matrix Engines

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Li, Jindong, Li, Tenglong, Shen, Guobin, Zhao, Dongcheng, Zhang, Qian, Zeng, Yi
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866917769586409472
author Li, Jindong
Li, Tenglong
Shen, Guobin
Zhao, Dongcheng
Zhang, Qian
Zeng, Yi
author_facet Li, Jindong
Li, Tenglong
Shen, Guobin
Zhao, Dongcheng
Zhang, Qian
Zeng, Yi
contents Systolic architectures are widely embraced by neural network accelerators for their superior performance in highly parallelized computation. The DSP48E2s serve as dedicated arithmetic blocks in Xilinx Ultrascale series FPGAs and constitute a fundamental component in FPGA-based systolic matrix engines. Harnessing the full potential of DSP48E2s in architectural design can result in significant performance enhancements for systolic architectures on Ultrascale series FPGAs. This paper unveils several previously untapped DSP optimization techniques capable of further enhancing FPGA-based systolic matrix engines. We apply these techniques to two well-known systolic architectures: Google TPUv1 and Xilinx Vitis AI DPU. With the proposed techniques, our design achieves substantial resource and power reduction compared to the open-source TPUv1 FPGA implementation and the Vitis AI DPU implementation in the same parallelism setting. We also demonstrate the applicability of our techniques to neuromorphic hardware for supporting spiking neural network acceleration.
format Preprint
id arxiv_https___arxiv_org_abs_2409_03508
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Revealing Untapped DSP Optimization Potentials for FPGA-Based Systolic Matrix Engines
Li, Jindong
Li, Tenglong
Shen, Guobin
Zhao, Dongcheng
Zhang, Qian
Zeng, Yi
Hardware Architecture
Systolic architectures are widely embraced by neural network accelerators for their superior performance in highly parallelized computation. The DSP48E2s serve as dedicated arithmetic blocks in Xilinx Ultrascale series FPGAs and constitute a fundamental component in FPGA-based systolic matrix engines. Harnessing the full potential of DSP48E2s in architectural design can result in significant performance enhancements for systolic architectures on Ultrascale series FPGAs. This paper unveils several previously untapped DSP optimization techniques capable of further enhancing FPGA-based systolic matrix engines. We apply these techniques to two well-known systolic architectures: Google TPUv1 and Xilinx Vitis AI DPU. With the proposed techniques, our design achieves substantial resource and power reduction compared to the open-source TPUv1 FPGA implementation and the Vitis AI DPU implementation in the same parallelism setting. We also demonstrate the applicability of our techniques to neuromorphic hardware for supporting spiking neural network acceleration.
title Revealing Untapped DSP Optimization Potentials for FPGA-Based Systolic Matrix Engines
topic Hardware Architecture
url https://arxiv.org/abs/2409.03508