Discrete event-based neural simulation using the SpiNNaker system
Discrete event-based neural simulation using the SpiNNaker system
SpiNNaker is a computing system composed of over a million ARM cores, embedded in a bespoke asynchronous communication fabric. The physical realization of the system consist of 57600 nodes (a node is a silicon die), each node containing 18 ARM cores and a routing engine. The communication infrastructure allows the cores to communicate via short, fixed-length (40- or 72-bit), hardware-brokered packets. The packets find their way through the network in a sequence of hops, and the specifics of each route are held (distributed) in the route engines, not unlike internet routing. On arrival at a target core, a hardware-triggered interrupt invokes code to handle the incoming packet. Within this computing model, the state of the system-under-simulation is distributed, held in memory local to the cores, and the topology is also distributed, held in the routing engine internal tables. The message passing is non-deterministic and non-transitive, there is no memory coherence between the core local memories, and there is no global synchronization. This paper shows how such a system can be used to simulate large systems of neurons using discrete event-based techniques. More notably, the solution time remains approximately constant with neural system size as long as sufficient hardware cores are available
Brown, Andrew
5c19e523-65ec-499b-9e7c-91522017d7e0
Reeve, J.S.
dd909010-7d44-44ea-83fe-a09e4d492618
Dugan, K.J.
1673d1bb-5b55-484d-9c95-4eae04d0cdfb
Furber, S.B.
02b778e7-1a75-48dc-bfbc-694234a94e1a
August 2015
Brown, Andrew
5c19e523-65ec-499b-9e7c-91522017d7e0
Reeve, J.S.
dd909010-7d44-44ea-83fe-a09e4d492618
Dugan, K.J.
1673d1bb-5b55-484d-9c95-4eae04d0cdfb
Furber, S.B.
02b778e7-1a75-48dc-bfbc-694234a94e1a
Brown, Andrew, Reeve, J.S., Dugan, K.J. and Furber, S.B.
(2015)
Discrete event-based neural simulation using the SpiNNaker system.
Communicating Process Architectures 2015, Canterbury, United Kingdom.
23 - 26 Aug 2015.
Record type:
Conference or Workshop Item
(Paper)
Abstract
SpiNNaker is a computing system composed of over a million ARM cores, embedded in a bespoke asynchronous communication fabric. The physical realization of the system consist of 57600 nodes (a node is a silicon die), each node containing 18 ARM cores and a routing engine. The communication infrastructure allows the cores to communicate via short, fixed-length (40- or 72-bit), hardware-brokered packets. The packets find their way through the network in a sequence of hops, and the specifics of each route are held (distributed) in the route engines, not unlike internet routing. On arrival at a target core, a hardware-triggered interrupt invokes code to handle the incoming packet. Within this computing model, the state of the system-under-simulation is distributed, held in memory local to the cores, and the topology is also distributed, held in the routing engine internal tables. The message passing is non-deterministic and non-transitive, there is no memory coherence between the core local memories, and there is no global synchronization. This paper shows how such a system can be used to simulate large systems of neurons using discrete event-based techniques. More notably, the solution time remains approximately constant with neural system size as long as sufficient hardware cores are available
Text
WOTUG15_v2.doc
- Accepted Manuscript
More information
Published date: August 2015
Venue - Dates:
Communicating Process Architectures 2015, Canterbury, United Kingdom, 2015-08-23 - 2015-08-26
Organisations:
EEE
Identifiers
Local EPrints ID: 380987
URI: http://eprints.soton.ac.uk/id/eprint/380987
PURE UUID: 2bc459ec-22c0-4016-b0a8-f8e150d5380f
Catalogue record
Date deposited: 28 Sep 2015 07:45
Last modified: 14 Mar 2024 21:08
Export record
Contributors
Author:
Andrew Brown
Author:
J.S. Reeve
Author:
K.J. Dugan
Author:
S.B. Furber
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics