In this work, we target the efficient implementation of spiking neural networks (SNNs) for low-power and low-latency applications. In particular, we propose a methodology for tuning SNN spiking activity with the objective of reducing computation cycles and energy consumption. We performed an analysis to devise key hyper-parameters, and then we show the results of tuning such parameters to obtain a low-latency and low-energy embedded LSNN (eLSNN) implementation. We demonstrate that it is possible to adapt the firing rate so that the samples belonging to the most frequent class are processed with less spikes. We implemented the eLSNN on a microcontroller-based sensor node and we evaluated its performance and energy consumption using a structural health monitoring application processing a stream of vibrations for damage detection (i.e. binary classification). We obtained a cycle count reduction of 25% and an energy reduction of 22% with respect to a baseline implementation. We also demonstrate that our methodology is applicable to a multi-class scenario, showing that we can reduce spiking activity between 68 and 85% at iso-accuracy.

Barchi, F., Parisi, E., Zanatta, L., Bartolini, A., Acquaviva, A. (2024). Energy efficient and low-latency spiking neural networks on embedded microcontrollers through spiking activity tuning. NEURAL COMPUTING & APPLICATIONS, 36(30), 18897-18917 [10.1007/s00521-024-10191-5].

Energy efficient and low-latency spiking neural networks on embedded microcontrollers through spiking activity tuning

Barchi, Francesco;Parisi, Emanuele;Zanatta, Luca;Bartolini, Andrea;Acquaviva, Andrea
2024

Abstract

In this work, we target the efficient implementation of spiking neural networks (SNNs) for low-power and low-latency applications. In particular, we propose a methodology for tuning SNN spiking activity with the objective of reducing computation cycles and energy consumption. We performed an analysis to devise key hyper-parameters, and then we show the results of tuning such parameters to obtain a low-latency and low-energy embedded LSNN (eLSNN) implementation. We demonstrate that it is possible to adapt the firing rate so that the samples belonging to the most frequent class are processed with less spikes. We implemented the eLSNN on a microcontroller-based sensor node and we evaluated its performance and energy consumption using a structural health monitoring application processing a stream of vibrations for damage detection (i.e. binary classification). We obtained a cycle count reduction of 25% and an energy reduction of 22% with respect to a baseline implementation. We also demonstrate that our methodology is applicable to a multi-class scenario, showing that we can reduce spiking activity between 68 and 85% at iso-accuracy.
2024
Barchi, F., Parisi, E., Zanatta, L., Bartolini, A., Acquaviva, A. (2024). Energy efficient and low-latency spiking neural networks on embedded microcontrollers through spiking activity tuning. NEURAL COMPUTING & APPLICATIONS, 36(30), 18897-18917 [10.1007/s00521-024-10191-5].
Barchi, Francesco; Parisi, Emanuele; Zanatta, Luca; Bartolini, Andrea; Acquaviva, Andrea
File in questo prodotto:
File Dimensione Formato  
s00521-024-10191-5-1.pdf

accesso aperto

Tipo: Versione (PDF) editoriale / Version Of Record
Licenza: Licenza per Accesso Aperto. Creative Commons Attribuzione (CCBY)
Dimensione 1.4 MB
Formato Adobe PDF
1.4 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/1028358
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? ND
social impact