Cargando…

An Approximate GEMM Unit for Energy-Efficient Object Detection

Edge computing brings artificial intelligence algorithms and graphics processing units closer to data sources, making autonomy and energy-efficient processing vital for their design. Approximate computing has emerged as a popular strategy for energy-efficient circuit design, where the challenge is t...

Descripción completa

Detalles Bibliográficos
Autores principales: Pilipović, Ratko, Risojević, Vladimir, Božič, Janko, Bulić, Patricio, Lotrič, Uroš
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8234017/
https://www.ncbi.nlm.nih.gov/pubmed/34207295
http://dx.doi.org/10.3390/s21124195
_version_ 1783713985207468032
author Pilipović, Ratko
Risojević, Vladimir
Božič, Janko
Bulić, Patricio
Lotrič, Uroš
author_facet Pilipović, Ratko
Risojević, Vladimir
Božič, Janko
Bulić, Patricio
Lotrič, Uroš
author_sort Pilipović, Ratko
collection PubMed
description Edge computing brings artificial intelligence algorithms and graphics processing units closer to data sources, making autonomy and energy-efficient processing vital for their design. Approximate computing has emerged as a popular strategy for energy-efficient circuit design, where the challenge is to achieve the best tradeoff between design efficiency and accuracy. The essential operation in artificial intelligence algorithms is the general matrix multiplication (GEMM) operation comprised of matrix multiplication and accumulation. This paper presents an approximate general matrix multiplication (AGEMM) unit that employs approximate multipliers to perform matrix–matrix operations on four-by-four matrices given in sixteen-bit signed fixed-point format. The synthesis of the proposed AGEMM unit to the 45 nm Nangate Open Cell Library revealed that it consumed only up to 36% of the area and 25% of the energy required by the exact general matrix multiplication unit. The AGEMM unit is ideally suited to convolutional neural networks, which can adapt to the error induced in the computation. We evaluated the AGEMM units’ usability for honeybee detection with the YOLOv4-tiny convolutional neural network. The results implied that we can deploy the AGEMM units in convolutional neural networks without noticeable performance degradation. Moreover, the AGEMM unit’s employment can lead to more area- and energy-efficient convolutional neural network processing, which in turn could prolong sensors’ and edge nodes’ autonomy.
format Online
Article
Text
id pubmed-8234017
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-82340172021-06-27 An Approximate GEMM Unit for Energy-Efficient Object Detection Pilipović, Ratko Risojević, Vladimir Božič, Janko Bulić, Patricio Lotrič, Uroš Sensors (Basel) Article Edge computing brings artificial intelligence algorithms and graphics processing units closer to data sources, making autonomy and energy-efficient processing vital for their design. Approximate computing has emerged as a popular strategy for energy-efficient circuit design, where the challenge is to achieve the best tradeoff between design efficiency and accuracy. The essential operation in artificial intelligence algorithms is the general matrix multiplication (GEMM) operation comprised of matrix multiplication and accumulation. This paper presents an approximate general matrix multiplication (AGEMM) unit that employs approximate multipliers to perform matrix–matrix operations on four-by-four matrices given in sixteen-bit signed fixed-point format. The synthesis of the proposed AGEMM unit to the 45 nm Nangate Open Cell Library revealed that it consumed only up to 36% of the area and 25% of the energy required by the exact general matrix multiplication unit. The AGEMM unit is ideally suited to convolutional neural networks, which can adapt to the error induced in the computation. We evaluated the AGEMM units’ usability for honeybee detection with the YOLOv4-tiny convolutional neural network. The results implied that we can deploy the AGEMM units in convolutional neural networks without noticeable performance degradation. Moreover, the AGEMM unit’s employment can lead to more area- and energy-efficient convolutional neural network processing, which in turn could prolong sensors’ and edge nodes’ autonomy. MDPI 2021-06-18 /pmc/articles/PMC8234017/ /pubmed/34207295 http://dx.doi.org/10.3390/s21124195 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/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 (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Pilipović, Ratko
Risojević, Vladimir
Božič, Janko
Bulić, Patricio
Lotrič, Uroš
An Approximate GEMM Unit for Energy-Efficient Object Detection
title An Approximate GEMM Unit for Energy-Efficient Object Detection
title_full An Approximate GEMM Unit for Energy-Efficient Object Detection
title_fullStr An Approximate GEMM Unit for Energy-Efficient Object Detection
title_full_unstemmed An Approximate GEMM Unit for Energy-Efficient Object Detection
title_short An Approximate GEMM Unit for Energy-Efficient Object Detection
title_sort approximate gemm unit for energy-efficient object detection
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8234017/
https://www.ncbi.nlm.nih.gov/pubmed/34207295
http://dx.doi.org/10.3390/s21124195
work_keys_str_mv AT pilipovicratko anapproximategemmunitforenergyefficientobjectdetection
AT risojevicvladimir anapproximategemmunitforenergyefficientobjectdetection
AT bozicjanko anapproximategemmunitforenergyefficientobjectdetection
AT bulicpatricio anapproximategemmunitforenergyefficientobjectdetection
AT lotricuros anapproximategemmunitforenergyefficientobjectdetection
AT pilipovicratko approximategemmunitforenergyefficientobjectdetection
AT risojevicvladimir approximategemmunitforenergyefficientobjectdetection
AT bozicjanko approximategemmunitforenergyefficientobjectdetection
AT bulicpatricio approximategemmunitforenergyefficientobjectdetection
AT lotricuros approximategemmunitforenergyefficientobjectdetection