The University of Southampton
University of Southampton Institutional Repository

Non-neural computing on the SpiNNaker neuromorphic computer

Non-neural computing on the SpiNNaker neuromorphic computer
Non-neural computing on the SpiNNaker neuromorphic computer
Moore’s law scaling has slowed dramatically since the turn of the millennium, causing new generations of computer hardware to include more processor cores to offer more performance. Desktop computers, server machines, and even mobile phones are all multi-core devices now, and this trend has shown no signs of slowing soon. Eventually, computers will contain so many cores that they will be an abundant resource. Using this many processors requires new ways of thinking about software. Biology leads computer architecture here: mammalian brains contain billions of neurons embedded in a dense fabric of synapses—the human brain contains about 1011 neurons and 1015 synapses. Each neuron is essentially a small processing element in its own right.

Neuromorphic hardware draws inspiration from this and is typically used to support neural network simulations. SpiNNaker is one such platform, designed to support simulations containing up to 109 neurons and 1012 synapses (about 1% of a human brain) in biological real-time. This is achieved by embedding a million ARM processors in a bespoke interconnection fabric which is non-deterministic, modelled after spiking neural networks, and predicated on the inherent fault-tolerance present in biological systems.

This thesis uses SpiNNaker as a test-bed for massively-parallel non-neural applications, showing how very fine-grain parallel software can be structured to solve real-world problems. First, we address the inherent non-determinism of the underlying platform, by designing a set of algorithms that discover the topology of an arbitrary SpiNNaker-like machine so that fine-grain parallel software can be mapped onto it. These algorithms are verified against various fault conditions, and remove a shortcoming present in the existing system. Secondly, we demonstrate a fine-grain parallel application, by solving two-dimensional heat-diffusion where each point of the problem grid is essentially a self contained program. This software architecture is subject to various fault conditions to demonstrate the resilience of the approach.
Dugan, Kier
1673d1bb-5b55-484d-9c95-4eae04d0cdfb
Dugan, Kier
1673d1bb-5b55-484d-9c95-4eae04d0cdfb
Reeve, Jeffrey
dd909010-7d44-44ea-83fe-a09e4d492618

Dugan, Kier (2016) Non-neural computing on the SpiNNaker neuromorphic computer. University of Southampton, Faculty of Physical Sciences and Engineering, Doctoral Thesis, 231pp.

Record type: Thesis (Doctoral)

Abstract

Moore’s law scaling has slowed dramatically since the turn of the millennium, causing new generations of computer hardware to include more processor cores to offer more performance. Desktop computers, server machines, and even mobile phones are all multi-core devices now, and this trend has shown no signs of slowing soon. Eventually, computers will contain so many cores that they will be an abundant resource. Using this many processors requires new ways of thinking about software. Biology leads computer architecture here: mammalian brains contain billions of neurons embedded in a dense fabric of synapses—the human brain contains about 1011 neurons and 1015 synapses. Each neuron is essentially a small processing element in its own right.

Neuromorphic hardware draws inspiration from this and is typically used to support neural network simulations. SpiNNaker is one such platform, designed to support simulations containing up to 109 neurons and 1012 synapses (about 1% of a human brain) in biological real-time. This is achieved by embedding a million ARM processors in a bespoke interconnection fabric which is non-deterministic, modelled after spiking neural networks, and predicated on the inherent fault-tolerance present in biological systems.

This thesis uses SpiNNaker as a test-bed for massively-parallel non-neural applications, showing how very fine-grain parallel software can be structured to solve real-world problems. First, we address the inherent non-determinism of the underlying platform, by designing a set of algorithms that discover the topology of an arbitrary SpiNNaker-like machine so that fine-grain parallel software can be mapped onto it. These algorithms are verified against various fault conditions, and remove a shortcoming present in the existing system. Secondly, we demonstrate a fine-grain parallel application, by solving two-dimensional heat-diffusion where each point of the problem grid is essentially a self contained program. This software architecture is subject to various fault conditions to demonstrate the resilience of the approach.

Text
Final thesis.pdf - Other
Available under License University of Southampton Thesis Licence.
Download (18MB)

More information

Published date: July 2016
Organisations: University of Southampton, EEE

Identifiers

Local EPrints ID: 400083
URI: http://eprints.soton.ac.uk/id/eprint/400083
PURE UUID: c8fc82b9-ffa9-418e-9ef2-037d8f8167d1

Catalogue record

Date deposited: 22 Sep 2016 10:25
Last modified: 15 Mar 2024 02:09

Export record

Contributors

Author: Kier Dugan
Thesis advisor: Jeffrey Reeve

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

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×