Cargando…
An Accelerator Design Using a MTCA Decomposition Algorithm for CNNs
Due to the high throughput and high computing capability of convolutional neural networks (CNNs), researchers are paying increasing attention to the design of CNNs hardware accelerator architecture. Accordingly, in this paper, we propose a block parallel computing algorithm based on the matrix trans...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7583864/ https://www.ncbi.nlm.nih.gov/pubmed/32998366 http://dx.doi.org/10.3390/s20195558 |
_version_ | 1783599474731384832 |
---|---|
author | Zhao, Yunping Lu, Jianzhuang Chen, Xiaowen |
author_facet | Zhao, Yunping Lu, Jianzhuang Chen, Xiaowen |
author_sort | Zhao, Yunping |
collection | PubMed |
description | Due to the high throughput and high computing capability of convolutional neural networks (CNNs), researchers are paying increasing attention to the design of CNNs hardware accelerator architecture. Accordingly, in this paper, we propose a block parallel computing algorithm based on the matrix transformation computing algorithm (MTCA) to realize the convolution expansion and resolve the block problem of the intermediate matrix. It enables high parallel implementation on hardware. Moreover, we also provide a specific calculation method for the optimal partition of matrix multiplication to optimize performance. In our evaluation, our proposed method saves more than 60% of hardware storage space compared with the im2col(image to column) approach. More specifically, in the case of large-scale convolutions, it saves nearly 82% of storage space. Under the accelerator architecture framework designed in this paper, we realize the performance of 26.7GFLOPS-33.4GFLOPS (depending on convolution type) on FPGA(Field Programmable Gate Array) by reducing bandwidth and improving data reusability. It is 1.2×–4.0× faster than memory-efficient convolution (MEC) and im2col, respectively, and represents an effective solution for a large-scale convolution accelerator. |
format | Online Article Text |
id | pubmed-7583864 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-75838642020-10-29 An Accelerator Design Using a MTCA Decomposition Algorithm for CNNs Zhao, Yunping Lu, Jianzhuang Chen, Xiaowen Sensors (Basel) Article Due to the high throughput and high computing capability of convolutional neural networks (CNNs), researchers are paying increasing attention to the design of CNNs hardware accelerator architecture. Accordingly, in this paper, we propose a block parallel computing algorithm based on the matrix transformation computing algorithm (MTCA) to realize the convolution expansion and resolve the block problem of the intermediate matrix. It enables high parallel implementation on hardware. Moreover, we also provide a specific calculation method for the optimal partition of matrix multiplication to optimize performance. In our evaluation, our proposed method saves more than 60% of hardware storage space compared with the im2col(image to column) approach. More specifically, in the case of large-scale convolutions, it saves nearly 82% of storage space. Under the accelerator architecture framework designed in this paper, we realize the performance of 26.7GFLOPS-33.4GFLOPS (depending on convolution type) on FPGA(Field Programmable Gate Array) by reducing bandwidth and improving data reusability. It is 1.2×–4.0× faster than memory-efficient convolution (MEC) and im2col, respectively, and represents an effective solution for a large-scale convolution accelerator. MDPI 2020-09-28 /pmc/articles/PMC7583864/ /pubmed/32998366 http://dx.doi.org/10.3390/s20195558 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Zhao, Yunping Lu, Jianzhuang Chen, Xiaowen An Accelerator Design Using a MTCA Decomposition Algorithm for CNNs |
title | An Accelerator Design Using a MTCA Decomposition Algorithm for CNNs |
title_full | An Accelerator Design Using a MTCA Decomposition Algorithm for CNNs |
title_fullStr | An Accelerator Design Using a MTCA Decomposition Algorithm for CNNs |
title_full_unstemmed | An Accelerator Design Using a MTCA Decomposition Algorithm for CNNs |
title_short | An Accelerator Design Using a MTCA Decomposition Algorithm for CNNs |
title_sort | accelerator design using a mtca decomposition algorithm for cnns |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7583864/ https://www.ncbi.nlm.nih.gov/pubmed/32998366 http://dx.doi.org/10.3390/s20195558 |
work_keys_str_mv | AT zhaoyunping anacceleratordesignusingamtcadecompositionalgorithmforcnns AT lujianzhuang anacceleratordesignusingamtcadecompositionalgorithmforcnns AT chenxiaowen anacceleratordesignusingamtcadecompositionalgorithmforcnns AT zhaoyunping acceleratordesignusingamtcadecompositionalgorithmforcnns AT lujianzhuang acceleratordesignusingamtcadecompositionalgorithmforcnns AT chenxiaowen acceleratordesignusingamtcadecompositionalgorithmforcnns |