A parallel supercomputer implementation of a biological inspired neural network and its use for pattern recognition

View/ Open
Publication date
2012Author(s)
De Ladurantaye, Vincent; Lavoie, Jean; Bergeron, Jocelyn; Parenteau, Maxime; Lu, Huizhong; Pichevar, Ramin; Rouat, Jean
Subject
SupercomputerAbstract
Abstract : A parallel implementation of a large spiking neural network is proposed and evaluated. The
neural network implements the binding by synchrony process using the Oscillatory Dynamic Link Matcher
(ODLM). Scalability, speed and performance are compared for 2 implementations: Message Passing
Interface (MPI) and Compute Unified Device Architecture (CUDA) running on clusters of multicore
supercomputers and NVIDIA graphical processing units respectively. A global spiking list that represents
at each instant the state of the neural network is described. This list indexes each neuron that fires during the
current simulation time so that the influence of their spikes are simultaneously processed on all computing
units. Our implementation shows a good scalability for very large networks. A complex and large spiking
neural network has been implemented in parallel with success, thus paving the road towards real-life
applications based on networks of spiking neurons. MPI offers a better scalability than CUDA, while
the CUDA implementation on a GeForce GTX 285 gives the best cost to performance ratio. When running
the neural network on the GTX 285, the processing speed is comparable to the MPI implementation on
RQCHP’s Mammouth parallel with 64 notes (128 cores).
Collection
The following license files are associated with this document: