CHOSEN: Compilation to Hardware Optimization Stack for Efficient Vision Transformer Inference

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Sadeghi, Mohammad Erfan, Fayyazi, Arash, Somashekar, Suhas, Abdollahi, Armin, Pedram, Massoud
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910999349559296
author Sadeghi, Mohammad Erfan
Fayyazi, Arash
Somashekar, Suhas
Abdollahi, Armin
Pedram, Massoud
author_facet Sadeghi, Mohammad Erfan
Fayyazi, Arash
Somashekar, Suhas
Abdollahi, Armin
Pedram, Massoud
contents Vision Transformers (ViTs) represent a groundbreaking shift in machine learning approaches to computer vision. Unlike traditional approaches, ViTs employ the self-attention mechanism, which has been widely used in natural language processing, to analyze image patches. Despite their advantages in modeling visual tasks, deploying ViTs on hardware platforms, notably Field-Programmable Gate Arrays (FPGAs), introduces considerable challenges. These challenges stem primarily from the non-linear calculations and high computational and memory demands of ViTs. This paper introduces CHOSEN, a software-hardware co-design framework to address these challenges and offer an automated framework for ViT deployment on the FPGAs in order to maximize performance. Our framework is built upon three fundamental contributions: multi-kernel design to maximize the bandwidth, mainly targeting benefits of multi DDR memory banks, approximate non-linear functions that exhibit minimal accuracy degradation, and efficient use of available logic blocks on the FPGA, and efficient compiler to maximize the performance and memory-efficiency of the computing kernels by presenting a novel algorithm for design space exploration to find optimal hardware configuration that achieves optimal throughput and latency. Compared to the state-of-the-art ViT accelerators, CHOSEN achieves a 1.5x and 1.42x improvement in the throughput on the DeiT-S and DeiT-B models.
format Preprint
id arxiv_https___arxiv_org_abs_2407_12736
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle CHOSEN: Compilation to Hardware Optimization Stack for Efficient Vision Transformer Inference
Sadeghi, Mohammad Erfan
Fayyazi, Arash
Somashekar, Suhas
Abdollahi, Armin
Pedram, Massoud
Computer Vision and Pattern Recognition
Artificial Intelligence
Hardware Architecture
Vision Transformers (ViTs) represent a groundbreaking shift in machine learning approaches to computer vision. Unlike traditional approaches, ViTs employ the self-attention mechanism, which has been widely used in natural language processing, to analyze image patches. Despite their advantages in modeling visual tasks, deploying ViTs on hardware platforms, notably Field-Programmable Gate Arrays (FPGAs), introduces considerable challenges. These challenges stem primarily from the non-linear calculations and high computational and memory demands of ViTs. This paper introduces CHOSEN, a software-hardware co-design framework to address these challenges and offer an automated framework for ViT deployment on the FPGAs in order to maximize performance. Our framework is built upon three fundamental contributions: multi-kernel design to maximize the bandwidth, mainly targeting benefits of multi DDR memory banks, approximate non-linear functions that exhibit minimal accuracy degradation, and efficient use of available logic blocks on the FPGA, and efficient compiler to maximize the performance and memory-efficiency of the computing kernels by presenting a novel algorithm for design space exploration to find optimal hardware configuration that achieves optimal throughput and latency. Compared to the state-of-the-art ViT accelerators, CHOSEN achieves a 1.5x and 1.42x improvement in the throughput on the DeiT-S and DeiT-B models.
title CHOSEN: Compilation to Hardware Optimization Stack for Efficient Vision Transformer Inference
topic Computer Vision and Pattern Recognition
Artificial Intelligence
Hardware Architecture
url https://arxiv.org/abs/2407.12736