SpiNNTools: The Execution Engine for the SpiNNaker Platform

SpiNNaker is a massively parallel distributed architecture primarily focused on real time simulation of spiking neural networks. The largest realization of the architecture consists of one million general purpose processors, making it the largest neuromorphic computing platform in the world at the p...

Full description

Bibliographic Details
Published in:Frontiers in Neuroscience
Main Authors: Andrew G. D. Rowley, Christian Brenninkmeijer, Simon Davidson, Donal Fellows, Andrew Gait, David R. Lester, Luis A. Plana, Oliver Rhodes, Alan B. Stokes, Steve B. Furber
Format: Article
Language:English
Published: Frontiers Media S.A. 2019-03-01
Subjects:
Online Access:https://www.frontiersin.org/article/10.3389/fnins.2019.00231/full
_version_ 1851880709448269824
author Andrew G. D. Rowley
Christian Brenninkmeijer
Simon Davidson
Donal Fellows
Andrew Gait
David R. Lester
Luis A. Plana
Oliver Rhodes
Alan B. Stokes
Steve B. Furber
author_facet Andrew G. D. Rowley
Christian Brenninkmeijer
Simon Davidson
Donal Fellows
Andrew Gait
David R. Lester
Luis A. Plana
Oliver Rhodes
Alan B. Stokes
Steve B. Furber
author_sort Andrew G. D. Rowley
collection DOAJ
container_title Frontiers in Neuroscience
description SpiNNaker is a massively parallel distributed architecture primarily focused on real time simulation of spiking neural networks. The largest realization of the architecture consists of one million general purpose processors, making it the largest neuromorphic computing platform in the world at the present time. Utilizing these processors efficiently requires expert knowledge of the architecture to generate executable code and to harness the potential of the unique inter-processor communications infra-structure that lies at the heart of the SpiNNaker architecture. This work introduces a software suite called SpiNNTools that can map a computational problem described as a graph into the required set of executables, application data and routing information necessary for simulation on this novel machine. The SpiNNaker architecture is highly scalable, giving rise to unique challenges in mapping the problem to the machines resources, loading the generated files to the machine and subsequently retrieving the results of simulation. In this paper we describe these challenges in detail and the solutions implemented.
format Article
id doaj-art-2fcd8445e5884fbe88b5e5dceecee626
institution Directory of Open Access Journals
issn 1662-453X
language English
publishDate 2019-03-01
publisher Frontiers Media S.A.
record_format Article
spelling doaj-art-2fcd8445e5884fbe88b5e5dceecee6262025-08-19T22:13:26ZengFrontiers Media S.A.Frontiers in Neuroscience1662-453X2019-03-011310.3389/fnins.2019.00231439139SpiNNTools: The Execution Engine for the SpiNNaker PlatformAndrew G. D. RowleyChristian BrenninkmeijerSimon DavidsonDonal FellowsAndrew GaitDavid R. LesterLuis A. PlanaOliver RhodesAlan B. StokesSteve B. FurberSpiNNaker is a massively parallel distributed architecture primarily focused on real time simulation of spiking neural networks. The largest realization of the architecture consists of one million general purpose processors, making it the largest neuromorphic computing platform in the world at the present time. Utilizing these processors efficiently requires expert knowledge of the architecture to generate executable code and to harness the potential of the unique inter-processor communications infra-structure that lies at the heart of the SpiNNaker architecture. This work introduces a software suite called SpiNNTools that can map a computational problem described as a graph into the required set of executables, application data and routing information necessary for simulation on this novel machine. The SpiNNaker architecture is highly scalable, giving rise to unique challenges in mapping the problem to the machines resources, loading the generated files to the machine and subsequently retrieving the results of simulation. In this paper we describe these challenges in detail and the solutions implemented.https://www.frontiersin.org/article/10.3389/fnins.2019.00231/fullneuromorphicSpiNNaker machineframeworksoftwaremultiprocessingparallel
spellingShingle Andrew G. D. Rowley
Christian Brenninkmeijer
Simon Davidson
Donal Fellows
Andrew Gait
David R. Lester
Luis A. Plana
Oliver Rhodes
Alan B. Stokes
Steve B. Furber
SpiNNTools: The Execution Engine for the SpiNNaker Platform
neuromorphic
SpiNNaker machine
framework
software
multiprocessing
parallel
title SpiNNTools: The Execution Engine for the SpiNNaker Platform
title_full SpiNNTools: The Execution Engine for the SpiNNaker Platform
title_fullStr SpiNNTools: The Execution Engine for the SpiNNaker Platform
title_full_unstemmed SpiNNTools: The Execution Engine for the SpiNNaker Platform
title_short SpiNNTools: The Execution Engine for the SpiNNaker Platform
title_sort spinntools the execution engine for the spinnaker platform
topic neuromorphic
SpiNNaker machine
framework
software
multiprocessing
parallel
url https://www.frontiersin.org/article/10.3389/fnins.2019.00231/full
work_keys_str_mv AT andrewgdrowley spinntoolstheexecutionengineforthespinnakerplatform
AT christianbrenninkmeijer spinntoolstheexecutionengineforthespinnakerplatform
AT simondavidson spinntoolstheexecutionengineforthespinnakerplatform
AT donalfellows spinntoolstheexecutionengineforthespinnakerplatform
AT andrewgait spinntoolstheexecutionengineforthespinnakerplatform
AT davidrlester spinntoolstheexecutionengineforthespinnakerplatform
AT luisaplana spinntoolstheexecutionengineforthespinnakerplatform
AT oliverrhodes spinntoolstheexecutionengineforthespinnakerplatform
AT alanbstokes spinntoolstheexecutionengineforthespinnakerplatform
AT stevebfurber spinntoolstheexecutionengineforthespinnakerplatform