Cargando…

EdgeMap: An Optimized Mapping Toolchain for Spiking Neural Network in Edge Computing

Spiking neural networks (SNNs) have attracted considerable attention as third-generation artificial neural networks, known for their powerful, intelligent features and energy-efficiency advantages. These characteristics render them ideally suited for edge computing scenarios. Nevertheless, the curre...

Descripción completa

Detalles Bibliográficos
Autores principales: Xue, Jianwei, Xie, Lisheng, Chen, Faquan, Wu, Liangshun, Tian, Qingyang, Zhou, Yifan, Ying, Rendong, Liu, Peilin
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10383546/
https://www.ncbi.nlm.nih.gov/pubmed/37514842
http://dx.doi.org/10.3390/s23146548
_version_ 1785080937054208000
author Xue, Jianwei
Xie, Lisheng
Chen, Faquan
Wu, Liangshun
Tian, Qingyang
Zhou, Yifan
Ying, Rendong
Liu, Peilin
author_facet Xue, Jianwei
Xie, Lisheng
Chen, Faquan
Wu, Liangshun
Tian, Qingyang
Zhou, Yifan
Ying, Rendong
Liu, Peilin
author_sort Xue, Jianwei
collection PubMed
description Spiking neural networks (SNNs) have attracted considerable attention as third-generation artificial neural networks, known for their powerful, intelligent features and energy-efficiency advantages. These characteristics render them ideally suited for edge computing scenarios. Nevertheless, the current mapping schemes for deploying SNNs onto neuromorphic hardware face limitations such as extended execution times, low throughput, and insufficient consideration of energy consumption and connectivity, which undermine their suitability for edge computing applications. To address these challenges, we introduce EdgeMap, an optimized mapping toolchain specifically designed for deploying SNNs onto edge devices without compromising performance. EdgeMap consists of two main stages. The first stage involves partitioning the SNN graph into small neuron clusters based on the streaming graph partition algorithm, with the sizes of neuron clusters limited by the physical neuron cores. In the subsequent mapping stage, we adopt a multi-objective optimization algorithm specifically geared towards mitigating energy costs and communication costs for efficient deployment. EdgeMap—evaluated across four typical SNN applications—substantially outperforms other state-of-the-art mapping schemes. The performance improvements include a reduction in average latency by up to 19.8%, energy consumption by 57%, and communication cost by 58%. Moreover, EdgeMap exhibits an impressive enhancement in execution time by a factor of 1225.44×, alongside a throughput increase of up to 4.02×. These results highlight EdgeMap’s efficiency and effectiveness, emphasizing its utility for deploying SNN applications in edge computing scenarios.
format Online
Article
Text
id pubmed-10383546
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-103835462023-07-30 EdgeMap: An Optimized Mapping Toolchain for Spiking Neural Network in Edge Computing Xue, Jianwei Xie, Lisheng Chen, Faquan Wu, Liangshun Tian, Qingyang Zhou, Yifan Ying, Rendong Liu, Peilin Sensors (Basel) Article Spiking neural networks (SNNs) have attracted considerable attention as third-generation artificial neural networks, known for their powerful, intelligent features and energy-efficiency advantages. These characteristics render them ideally suited for edge computing scenarios. Nevertheless, the current mapping schemes for deploying SNNs onto neuromorphic hardware face limitations such as extended execution times, low throughput, and insufficient consideration of energy consumption and connectivity, which undermine their suitability for edge computing applications. To address these challenges, we introduce EdgeMap, an optimized mapping toolchain specifically designed for deploying SNNs onto edge devices without compromising performance. EdgeMap consists of two main stages. The first stage involves partitioning the SNN graph into small neuron clusters based on the streaming graph partition algorithm, with the sizes of neuron clusters limited by the physical neuron cores. In the subsequent mapping stage, we adopt a multi-objective optimization algorithm specifically geared towards mitigating energy costs and communication costs for efficient deployment. EdgeMap—evaluated across four typical SNN applications—substantially outperforms other state-of-the-art mapping schemes. The performance improvements include a reduction in average latency by up to 19.8%, energy consumption by 57%, and communication cost by 58%. Moreover, EdgeMap exhibits an impressive enhancement in execution time by a factor of 1225.44×, alongside a throughput increase of up to 4.02×. These results highlight EdgeMap’s efficiency and effectiveness, emphasizing its utility for deploying SNN applications in edge computing scenarios. MDPI 2023-07-20 /pmc/articles/PMC10383546/ /pubmed/37514842 http://dx.doi.org/10.3390/s23146548 Text en © 2023 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
Xue, Jianwei
Xie, Lisheng
Chen, Faquan
Wu, Liangshun
Tian, Qingyang
Zhou, Yifan
Ying, Rendong
Liu, Peilin
EdgeMap: An Optimized Mapping Toolchain for Spiking Neural Network in Edge Computing
title EdgeMap: An Optimized Mapping Toolchain for Spiking Neural Network in Edge Computing
title_full EdgeMap: An Optimized Mapping Toolchain for Spiking Neural Network in Edge Computing
title_fullStr EdgeMap: An Optimized Mapping Toolchain for Spiking Neural Network in Edge Computing
title_full_unstemmed EdgeMap: An Optimized Mapping Toolchain for Spiking Neural Network in Edge Computing
title_short EdgeMap: An Optimized Mapping Toolchain for Spiking Neural Network in Edge Computing
title_sort edgemap: an optimized mapping toolchain for spiking neural network in edge computing
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10383546/
https://www.ncbi.nlm.nih.gov/pubmed/37514842
http://dx.doi.org/10.3390/s23146548
work_keys_str_mv AT xuejianwei edgemapanoptimizedmappingtoolchainforspikingneuralnetworkinedgecomputing
AT xielisheng edgemapanoptimizedmappingtoolchainforspikingneuralnetworkinedgecomputing
AT chenfaquan edgemapanoptimizedmappingtoolchainforspikingneuralnetworkinedgecomputing
AT wuliangshun edgemapanoptimizedmappingtoolchainforspikingneuralnetworkinedgecomputing
AT tianqingyang edgemapanoptimizedmappingtoolchainforspikingneuralnetworkinedgecomputing
AT zhouyifan edgemapanoptimizedmappingtoolchainforspikingneuralnetworkinedgecomputing
AT yingrendong edgemapanoptimizedmappingtoolchainforspikingneuralnetworkinedgecomputing
AT liupeilin edgemapanoptimizedmappingtoolchainforspikingneuralnetworkinedgecomputing