Cargando…

sPyNNaker: A Software Package for Running PyNN Simulations on SpiNNaker

This work presents sPyNNaker 4.0.0, the latest version of the software package for simulating PyNN-defined spiking neural networks (SNNs) on the SpiNNaker neuromorphic platform. Operations underpinning realtime SNN execution are presented, including an event-based operating system facilitating effic...

Descripción completa

Detalles Bibliográficos
Autores principales: Rhodes, Oliver, Bogdan, Petruţ A., Brenninkmeijer, Christian, Davidson, Simon, Fellows, Donal, Gait, Andrew, Lester, David R., Mikaitis, Mantas, Plana, Luis A., Rowley, Andrew G. D., Stokes, Alan B., Furber, Steve B.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6257411/
https://www.ncbi.nlm.nih.gov/pubmed/30524220
http://dx.doi.org/10.3389/fnins.2018.00816
_version_ 1783374318257831936
author Rhodes, Oliver
Bogdan, Petruţ A.
Brenninkmeijer, Christian
Davidson, Simon
Fellows, Donal
Gait, Andrew
Lester, David R.
Mikaitis, Mantas
Plana, Luis A.
Rowley, Andrew G. D.
Stokes, Alan B.
Furber, Steve B.
author_facet Rhodes, Oliver
Bogdan, Petruţ A.
Brenninkmeijer, Christian
Davidson, Simon
Fellows, Donal
Gait, Andrew
Lester, David R.
Mikaitis, Mantas
Plana, Luis A.
Rowley, Andrew G. D.
Stokes, Alan B.
Furber, Steve B.
author_sort Rhodes, Oliver
collection PubMed
description This work presents sPyNNaker 4.0.0, the latest version of the software package for simulating PyNN-defined spiking neural networks (SNNs) on the SpiNNaker neuromorphic platform. Operations underpinning realtime SNN execution are presented, including an event-based operating system facilitating efficient time-driven neuron state updates and pipelined event-driven spike processing. Preprocessing, realtime execution, and neuron/synapse model implementations are discussed, all in the context of a simple example SNN. Simulation results are demonstrated, together with performance profiling providing insights into how software interacts with the underlying hardware to achieve realtime execution. System performance is shown to be within a factor of 2 of the original design target of 10,000 synaptic events per millisecond, however SNN topology is shown to influence performance considerably. A cost model is therefore developed characterizing the effect of network connectivity and SNN partitioning. This model enables users to estimate SNN simulation performance, allows the SpiNNaker team to make predictions on the impact of performance improvements, and helps demonstrate the continued potential of the SpiNNaker neuromorphic hardware.
format Online
Article
Text
id pubmed-6257411
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-62574112018-12-06 sPyNNaker: A Software Package for Running PyNN Simulations on SpiNNaker Rhodes, Oliver Bogdan, Petruţ A. Brenninkmeijer, Christian Davidson, Simon Fellows, Donal Gait, Andrew Lester, David R. Mikaitis, Mantas Plana, Luis A. Rowley, Andrew G. D. Stokes, Alan B. Furber, Steve B. Front Neurosci Neuroscience This work presents sPyNNaker 4.0.0, the latest version of the software package for simulating PyNN-defined spiking neural networks (SNNs) on the SpiNNaker neuromorphic platform. Operations underpinning realtime SNN execution are presented, including an event-based operating system facilitating efficient time-driven neuron state updates and pipelined event-driven spike processing. Preprocessing, realtime execution, and neuron/synapse model implementations are discussed, all in the context of a simple example SNN. Simulation results are demonstrated, together with performance profiling providing insights into how software interacts with the underlying hardware to achieve realtime execution. System performance is shown to be within a factor of 2 of the original design target of 10,000 synaptic events per millisecond, however SNN topology is shown to influence performance considerably. A cost model is therefore developed characterizing the effect of network connectivity and SNN partitioning. This model enables users to estimate SNN simulation performance, allows the SpiNNaker team to make predictions on the impact of performance improvements, and helps demonstrate the continued potential of the SpiNNaker neuromorphic hardware. Frontiers Media S.A. 2018-11-20 /pmc/articles/PMC6257411/ /pubmed/30524220 http://dx.doi.org/10.3389/fnins.2018.00816 Text en Copyright © 2018 Rhodes, Bogdan, Brenninkmeijer, Davidson, Fellows, Gait, Lester, Mikaitis, Plana, Rowley, Stokes and Furber. 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
Rhodes, Oliver
Bogdan, Petruţ A.
Brenninkmeijer, Christian
Davidson, Simon
Fellows, Donal
Gait, Andrew
Lester, David R.
Mikaitis, Mantas
Plana, Luis A.
Rowley, Andrew G. D.
Stokes, Alan B.
Furber, Steve B.
sPyNNaker: A Software Package for Running PyNN Simulations on SpiNNaker
title sPyNNaker: A Software Package for Running PyNN Simulations on SpiNNaker
title_full sPyNNaker: A Software Package for Running PyNN Simulations on SpiNNaker
title_fullStr sPyNNaker: A Software Package for Running PyNN Simulations on SpiNNaker
title_full_unstemmed sPyNNaker: A Software Package for Running PyNN Simulations on SpiNNaker
title_short sPyNNaker: A Software Package for Running PyNN Simulations on SpiNNaker
title_sort spynnaker: a software package for running pynn simulations on spinnaker
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6257411/
https://www.ncbi.nlm.nih.gov/pubmed/30524220
http://dx.doi.org/10.3389/fnins.2018.00816
work_keys_str_mv AT rhodesoliver spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT bogdanpetruta spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT brenninkmeijerchristian spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT davidsonsimon spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT fellowsdonal spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT gaitandrew spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT lesterdavidr spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT mikaitismantas spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT planaluisa spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT rowleyandrewgd spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT stokesalanb spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker
AT furbersteveb spynnakerasoftwarepackageforrunningpynnsimulationsonspinnaker