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...
Autores principales: | , , , , , , , , , , , |
---|---|
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 |