Cargando…

Benchmarking Highly Parallel Hardware for Spiking Neural Networks in Robotics

Animal brains still outperform even the most performant machines with significantly lower speed. Nonetheless, impressive progress has been made in robotics in the areas of vision, motion- and path planning in the last decades. Brain-inspired Spiking Neural Networks (SNN) and the parallel hardware ne...

Descripción completa

Detalles Bibliográficos
Autores principales: Steffen, Lea, Koch, Robin, Ulbrich, Stefan, Nitzsche, Sven, Roennau, Arne, Dillmann, Rüdiger
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8275645/
https://www.ncbi.nlm.nih.gov/pubmed/34267622
http://dx.doi.org/10.3389/fnins.2021.667011
_version_ 1783721760993050624
author Steffen, Lea
Koch, Robin
Ulbrich, Stefan
Nitzsche, Sven
Roennau, Arne
Dillmann, Rüdiger
author_facet Steffen, Lea
Koch, Robin
Ulbrich, Stefan
Nitzsche, Sven
Roennau, Arne
Dillmann, Rüdiger
author_sort Steffen, Lea
collection PubMed
description Animal brains still outperform even the most performant machines with significantly lower speed. Nonetheless, impressive progress has been made in robotics in the areas of vision, motion- and path planning in the last decades. Brain-inspired Spiking Neural Networks (SNN) and the parallel hardware necessary to exploit their full potential have promising features for robotic application. Besides the most obvious platform for deploying SNN, brain-inspired neuromorphic hardware, Graphical Processing Units (GPU) are well capable of parallel computing as well. Libraries for generating CUDA-optimized code, like GeNN and affordable embedded systems make them an attractive alternative due to their low price and availability. While a few performance tests exist, there has been a lack of benchmarks targeting robotic applications. We compare the performance of a neural Wavefront algorithm as a representative of use cases in robotics on different hardware suitable for running SNN simulations. The SNN used for this benchmark is modeled in the simulator-independent declarative language PyNN, which allows using the same model for different simulator backends. Our emphasis is the comparison between Nest, running on serial CPU, SpiNNaker, as a representative of neuromorphic hardware, and an implementation in GeNN. Beyond that, we also investigate the differences of GeNN deployed to different hardware. A comparison between the different simulators and hardware is performed with regard to total simulation time, average energy consumption per run, and the length of the resulting path. We hope that the insights gained about performance details of parallel hardware solutions contribute to developing more efficient SNN implementations for robotics.
format Online
Article
Text
id pubmed-8275645
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-82756452021-07-14 Benchmarking Highly Parallel Hardware for Spiking Neural Networks in Robotics Steffen, Lea Koch, Robin Ulbrich, Stefan Nitzsche, Sven Roennau, Arne Dillmann, Rüdiger Front Neurosci Neuroscience Animal brains still outperform even the most performant machines with significantly lower speed. Nonetheless, impressive progress has been made in robotics in the areas of vision, motion- and path planning in the last decades. Brain-inspired Spiking Neural Networks (SNN) and the parallel hardware necessary to exploit their full potential have promising features for robotic application. Besides the most obvious platform for deploying SNN, brain-inspired neuromorphic hardware, Graphical Processing Units (GPU) are well capable of parallel computing as well. Libraries for generating CUDA-optimized code, like GeNN and affordable embedded systems make them an attractive alternative due to their low price and availability. While a few performance tests exist, there has been a lack of benchmarks targeting robotic applications. We compare the performance of a neural Wavefront algorithm as a representative of use cases in robotics on different hardware suitable for running SNN simulations. The SNN used for this benchmark is modeled in the simulator-independent declarative language PyNN, which allows using the same model for different simulator backends. Our emphasis is the comparison between Nest, running on serial CPU, SpiNNaker, as a representative of neuromorphic hardware, and an implementation in GeNN. Beyond that, we also investigate the differences of GeNN deployed to different hardware. A comparison between the different simulators and hardware is performed with regard to total simulation time, average energy consumption per run, and the length of the resulting path. We hope that the insights gained about performance details of parallel hardware solutions contribute to developing more efficient SNN implementations for robotics. Frontiers Media S.A. 2021-06-29 /pmc/articles/PMC8275645/ /pubmed/34267622 http://dx.doi.org/10.3389/fnins.2021.667011 Text en Copyright © 2021 Steffen, Koch, Ulbrich, Nitzsche, Roennau and Dillmann. https://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
Steffen, Lea
Koch, Robin
Ulbrich, Stefan
Nitzsche, Sven
Roennau, Arne
Dillmann, Rüdiger
Benchmarking Highly Parallel Hardware for Spiking Neural Networks in Robotics
title Benchmarking Highly Parallel Hardware for Spiking Neural Networks in Robotics
title_full Benchmarking Highly Parallel Hardware for Spiking Neural Networks in Robotics
title_fullStr Benchmarking Highly Parallel Hardware for Spiking Neural Networks in Robotics
title_full_unstemmed Benchmarking Highly Parallel Hardware for Spiking Neural Networks in Robotics
title_short Benchmarking Highly Parallel Hardware for Spiking Neural Networks in Robotics
title_sort benchmarking highly parallel hardware for spiking neural networks in robotics
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8275645/
https://www.ncbi.nlm.nih.gov/pubmed/34267622
http://dx.doi.org/10.3389/fnins.2021.667011
work_keys_str_mv AT steffenlea benchmarkinghighlyparallelhardwareforspikingneuralnetworksinrobotics
AT kochrobin benchmarkinghighlyparallelhardwareforspikingneuralnetworksinrobotics
AT ulbrichstefan benchmarkinghighlyparallelhardwareforspikingneuralnetworksinrobotics
AT nitzschesven benchmarkinghighlyparallelhardwareforspikingneuralnetworksinrobotics
AT roennauarne benchmarkinghighlyparallelhardwareforspikingneuralnetworksinrobotics
AT dillmannrudiger benchmarkinghighlyparallelhardwareforspikingneuralnetworksinrobotics