A parallel algorithm for simulation of large neural networks.
The simulation of biologically realistic neural networks requires the numerical solution of very large systems of differential equations. Variables within the system can be changing at rates that vary by orders of magnitude, not only at different times of the solution, but at the same time in different parts of the network. Therefore, an efficient implementation must be able to vary the solution step size, and do so independently in different subsystems. A single processor algorithm is presented in which each neuron can be solved with its own step size by using a priority queue to integrate them in the correct order. But this leaves the problem of how communication and synchronisation between neurons should be managed when executing in parallel. The proposed solution uses an algorithm based on waveform relaxation, which allows groups of neurons on different processors to be solved independently and hence in parallel, for substantial parts of the computation. Realistic test problems were run on a distributed memory parallel computer and results show that speedups of 10 using 16 processors are achievable, and indicate that further speedups may be possible.
Thomas
E A
EA
Department of Physiology, University of Melbourne, Vic. 3010, Parkville, Australia. e.thomas@physiology.unimelb.edu.au
D000465:Algorithms; D000818:Animals; D003198:Computer Simulation; D017615:Enteric Nervous System / Q000166:cytology / Q000502:physiology; D019706:Excitatory Postsynaptic Potentials / Q000502:physiology; D008838:Microcomputers; D016571:Neural Networks, Computer; D009474:Neurons / Q000502:physiology