<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-09-21T13:25:42Z</responseDate><request verb="GetRecord" identifier="oai:www.repository.cam.ac.uk:1810/245013" metadataPrefix="uketd_dc">https://api.repository.cam.ac.uk/server/oai/request</request><GetRecord><record><header><identifier>oai:www.repository.cam.ac.uk:1810/245013</identifier><datestamp>2024-06-26T13:45:22Z</datestamp><setSpec>com_1810_219481</setSpec><setSpec>com_1810_256065</setSpec><setSpec>col_1810_219482</setSpec></header><metadata><uketd_dc:uketddc xmlns:uketd_dc="http://naca.central.cranfield.ac.uk/ethos-oai/2.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:uketdterms="http://naca.central.cranfield.ac.uk/ethos-oai/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://naca.central.cranfield.ac.uk/ethos-oai/2.0/ http://naca.central.cranfield.ac.uk/ethos-oai/2.0/uketd_dc.xsd">
   <dc:title>Massively parallel neural computation</dc:title>
   <dc:identifier xsi:type="dcterms:DOI">10.17863/CAM.16380</dc:identifier>
   <dc:creator>Fox, Paul James</dc:creator>
   <dcterms:abstract>Reverse-engineering the brain is one of the US National Academy of Engineering’s&#xd;
“Grand Challenges.” The structure of the brain can be examined at many different&#xd;
levels, spanning many disciplines from low-level biology through psychology and&#xd;
computer science. This thesis focusses on real-time computation of large neural&#xd;
networks using the Izhikevich spiking neuron model.&#xd;
&#xd;
Neural computation has been described as “embarrassingly parallel” as each&#xd;
neuron can be thought of as an independent system, with behaviour described&#xd;
by a mathematical model. However, the real challenge lies in modelling neural&#xd;
communication. While the connectivity of neurons has some parallels with that&#xd;
of electrical systems, its high fan-out results in massive data processing and communication requirements when modelling neural communication, particularly for&#xd;
real-time computations.&#xd;
&#xd;
It is shown that memory bandwidth is the most significant constraint to the scale&#xd;
of real-time neural computation, followed by communication bandwidth, which&#xd;
leads to a decision to implement a neural computation system on a platform based&#xd;
on a network of Field Programmable Gate Arrays (FPGAs), using commercial off-&#xd;
the-shelf components with some custom supporting infrastructure. This brings implementation challenges, particularly lack of on-chip memory, but also many advantages, particularly high-speed transceivers. An algorithm to model neural communication that makes efficient use of memory and communication resources is&#xd;
developed and then used to implement a neural computation system on the multi-&#xd;
FPGA platform.&#xd;
&#xd;
Finding suitable benchmark neural networks for a massively parallel neural computation system proves to be a challenge.A synthetic benchmark that has&#xd;
biologically-plausible fan-out, spike frequency and spike volume is proposed and&#xd;
used to evaluate the system. It is shown to be capable of computing the activity&#xd;
of a network of 256k Izhikevich spiking neurons with a fan-out of 1k in real-time&#xd;
using a network of 4 FPGA boards. This compares favourably with previous work,&#xd;
with the added advantage of scalability to larger neural networks using more FPGAs.&#xd;
&#xd;
It is concluded that communication must be considered as a first-class design constraint when implementing massively parallel neural computation systems.</dcterms:abstract>
   <uketdterms:institution>University of Cambridge</uketdterms:institution>
   <dc:type>Thesis</dc:type>
   <uketdterms:qualificationlevel>Doctoral</uketdterms:qualificationlevel>
   <uketdterms:qualificationname>Doctor of Philosophy (PhD)</uketdterms:qualificationname>
   <dc:language>en</dc:language>
   <dcterms:isReferencedBy xsi:type="dcterms:URI">https://www.repository.cam.ac.uk/handle/1810/245013</dcterms:isReferencedBy>
   <dc:identifier xsi:type="dcterms:URI">https://apollo8-f-pro.lib.cam.ac.uk/bitstreams/fab326df-bfea-4550-97ff-e045bc2910fc/download</dc:identifier>
   <uketdterms:checksum xsi:type="uketdterms:MD5">ba1b638a384fd6aadc0c3557dc99bfdb</uketdterms:checksum>
   <dcterms:license>https://apollo8-f-pro.lib.cam.ac.uk/bitstreams/c975fab0-0a17-478b-884f-a28c30911397/download</dcterms:license>
   <uketdterms:checksum xsi:type="uketdterms:MD5">835269bda140c10400fe0606a14c3d21</uketdterms:checksum>
   <dc:rights>https://www.rioxx.net/licenses/all-rights-reserved/</dc:rights>
   <dc:subject>FPGA</dc:subject>
   <dc:subject>Neural network</dc:subject>
   <dc:subject>Scientific computing</dc:subject>
   <dc:subject>Computer architecture</dc:subject>
   <dc:subject>Spiking neural networks</dc:subject>
   <dc:subject>Real-time systems</dc:subject>
</uketd_dc:uketddc>
</metadata></record></GetRecord></OAI-PMH>