Cargando…

HFNet: A CNN Architecture Co-designed for Neuromorphic Hardware With a Crossbar Array of Synapses

The hardware-software co-optimization of neural network architectures is a field of research that emerged with the advent of commercial neuromorphic chips, such as the IBM TrueNorth and Intel Loihi. Development of simulation and automated mapping software tools in tandem with the design of neuromorp...

Descripción completa

Detalles Bibliográficos
Autores principales: Gopalakrishnan, Roshan, Chua, Yansong, Sun, Pengfei, Sreejith Kumar, Ashish Jith, Basu, Arindam
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7649386/
https://www.ncbi.nlm.nih.gov/pubmed/33192236
http://dx.doi.org/10.3389/fnins.2020.00907
_version_ 1783607315733151744
author Gopalakrishnan, Roshan
Chua, Yansong
Sun, Pengfei
Sreejith Kumar, Ashish Jith
Basu, Arindam
author_facet Gopalakrishnan, Roshan
Chua, Yansong
Sun, Pengfei
Sreejith Kumar, Ashish Jith
Basu, Arindam
author_sort Gopalakrishnan, Roshan
collection PubMed
description The hardware-software co-optimization of neural network architectures is a field of research that emerged with the advent of commercial neuromorphic chips, such as the IBM TrueNorth and Intel Loihi. Development of simulation and automated mapping software tools in tandem with the design of neuromorphic hardware, whilst taking into consideration the hardware constraints, will play an increasingly significant role in deployment of system-level applications. This paper illustrates the importance and benefits of co-design of convolutional neural networks (CNN) that are to be mapped onto neuromorphic hardware with a crossbar array of synapses. Toward this end, we first study which convolution techniques are more hardware friendly and propose different mapping techniques for different convolutions. We show that, for a seven-layered CNN, our proposed mapping technique can reduce the number of cores used by 4.9–13.8 times for crossbar sizes ranging from 128 × 256 to 1,024 × 1,024, and this can be compared to the toeplitz method of mapping. We next develop an iterative co-design process for the systematic design of more hardware-friendly CNNs whilst considering hardware constraints, such as core sizes. A python wrapper, developed for the mapping process, is also useful for validating hardware design and studies on traffic volume and energy consumption. Finally, a new neural network dubbed HFNet is proposed using the above co-design process; it achieves a classification accuracy of 71.3% on the IMAGENET dataset (comparable to the VGG-16) but uses 11 times less cores for neuromorphic hardware with core size of 1,024 × 1,024. We also modified the HFNet to fit onto different core sizes and report on the corresponding classification accuracies. Various aspects of the paper are patent pending.
format Online
Article
Text
id pubmed-7649386
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-76493862020-11-13 HFNet: A CNN Architecture Co-designed for Neuromorphic Hardware With a Crossbar Array of Synapses Gopalakrishnan, Roshan Chua, Yansong Sun, Pengfei Sreejith Kumar, Ashish Jith Basu, Arindam Front Neurosci Neuroscience The hardware-software co-optimization of neural network architectures is a field of research that emerged with the advent of commercial neuromorphic chips, such as the IBM TrueNorth and Intel Loihi. Development of simulation and automated mapping software tools in tandem with the design of neuromorphic hardware, whilst taking into consideration the hardware constraints, will play an increasingly significant role in deployment of system-level applications. This paper illustrates the importance and benefits of co-design of convolutional neural networks (CNN) that are to be mapped onto neuromorphic hardware with a crossbar array of synapses. Toward this end, we first study which convolution techniques are more hardware friendly and propose different mapping techniques for different convolutions. We show that, for a seven-layered CNN, our proposed mapping technique can reduce the number of cores used by 4.9–13.8 times for crossbar sizes ranging from 128 × 256 to 1,024 × 1,024, and this can be compared to the toeplitz method of mapping. We next develop an iterative co-design process for the systematic design of more hardware-friendly CNNs whilst considering hardware constraints, such as core sizes. A python wrapper, developed for the mapping process, is also useful for validating hardware design and studies on traffic volume and energy consumption. Finally, a new neural network dubbed HFNet is proposed using the above co-design process; it achieves a classification accuracy of 71.3% on the IMAGENET dataset (comparable to the VGG-16) but uses 11 times less cores for neuromorphic hardware with core size of 1,024 × 1,024. We also modified the HFNet to fit onto different core sizes and report on the corresponding classification accuracies. Various aspects of the paper are patent pending. Frontiers Media S.A. 2020-10-26 /pmc/articles/PMC7649386/ /pubmed/33192236 http://dx.doi.org/10.3389/fnins.2020.00907 Text en Copyright © 2020 Gopalakrishnan, Chua, Sun, Sreejith Kumar and Basu. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Gopalakrishnan, Roshan
Chua, Yansong
Sun, Pengfei
Sreejith Kumar, Ashish Jith
Basu, Arindam
HFNet: A CNN Architecture Co-designed for Neuromorphic Hardware With a Crossbar Array of Synapses
title HFNet: A CNN Architecture Co-designed for Neuromorphic Hardware With a Crossbar Array of Synapses
title_full HFNet: A CNN Architecture Co-designed for Neuromorphic Hardware With a Crossbar Array of Synapses
title_fullStr HFNet: A CNN Architecture Co-designed for Neuromorphic Hardware With a Crossbar Array of Synapses
title_full_unstemmed HFNet: A CNN Architecture Co-designed for Neuromorphic Hardware With a Crossbar Array of Synapses
title_short HFNet: A CNN Architecture Co-designed for Neuromorphic Hardware With a Crossbar Array of Synapses
title_sort hfnet: a cnn architecture co-designed for neuromorphic hardware with a crossbar array of synapses
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7649386/
https://www.ncbi.nlm.nih.gov/pubmed/33192236
http://dx.doi.org/10.3389/fnins.2020.00907
work_keys_str_mv AT gopalakrishnanroshan hfnetacnnarchitecturecodesignedforneuromorphichardwarewithacrossbararrayofsynapses
AT chuayansong hfnetacnnarchitecturecodesignedforneuromorphichardwarewithacrossbararrayofsynapses
AT sunpengfei hfnetacnnarchitecturecodesignedforneuromorphichardwarewithacrossbararrayofsynapses
AT sreejithkumarashishjith hfnetacnnarchitecturecodesignedforneuromorphichardwarewithacrossbararrayofsynapses
AT basuarindam hfnetacnnarchitecturecodesignedforneuromorphichardwarewithacrossbararrayofsynapses