CPU-GPU hybrid platform for efficient spiking neural-network simulation
BMC Neuroscience volume 14, Article number: P328 (2013)
Nowadays, research in computational neuroscience is progressively demanding both detailed biologically-plausible neuron models and, at the same time, the simulation of large-scale neural networks in order to better understand the operation of specific nervous circuits of the central nervous system. To that aim, several neural simulators have been developed during last decades; these simulators have been conceived to either simulate detailed neuron models within small-scale neural networks (NEURON  and GENESIS ), or to simulate neuron models with low degree of biophysical detail within large-scale neural networks (Brian  and NEST ). In view of this situation, it would be desirable to go a step further in simulating neural networks and combine fast-and-simple neural models with detailed biologically-plausible neurons within large-scale neural networks.
To achieve this goal, we have integrated in our generic neural simulator (EDLUT)  two simulation methods (time driven and event driven) with two different hardware processing architectures (CPU and GPU). (For an overview about current types of simulation strategies and algorithms the reader is referred to Brette ). It is well known that traditional CPU architectures present good performance when simulating small-scale neural network, however, they still present some drawbacks in case of large-scale simulations. To avoid CPU-based architecture limitations, we have enhanced our simulator efficiency by making it capable of running in a hybrid CPU-GPU platform. In this on-trend CPU-GPU platform, processors can operate conjointly to accomplish a real-time simulation taking full advantage of GPU high performance and CPU versatility. In this work we present how our neural network simulator EDLUT has been upgraded implementing most of those techniques referred in  making it capable of being configured in an hybrid event-and-time-driven simulating architecture (results show that using this architecture, up to 50 times higher speed-up values are obtained than using a stand-alone CPU approach).
Once relatively-large-scale simulations can be achieved, the detailed biological neuron models to be simulated become fundamental. These neuron model simulations are intrinsically associated to their techniques of numerical integration. In other words, while numerical integration methods such as Euler and Runge-Kutta are computationally efficient and suitable for neuron models with non-stiff dynamics, more complex numerical integration methods, such as backward differentiation formula (BDF), are usually required for more complex neuron models. We have extended EDLUT with the ability of dealing with complex neural models and also with detailed network characteristics such as spike propagation delays. This point has been revealed as a key factor for learning laws based on spike-timing dependent plasticity.
To sum up, we present here an event-and-time-driven neural network simulator in a hybrid CPU-GPU platform that can simultaneously use simple or complex integration methods.
Hines M, Carnevale N: The NEURON simulation environment. Neural Computation. 1997, 9 (6): 1179-1209. 10.1162/neco.1918.104.22.1689.
Bower J, Beeman D: The Book of GENESIS: Exploring Realistic Neural Models with the GEneral Simulation System. 1998, Heidelberg: Springer
Goodman D, Brette R: The brian simulator. Frontiers in neuroscience. 2009, 3 (2): 192-197. 10.3389/neuro.01.026.2009.
Gewaltig M-O, Diesmann M: NEST (NEural Simulation Tool). Scholarpedia. 2007, 2 (4): 1430-10.4249/scholarpedia.1430.
Ros E, Carrillo R, Ortigosa EM, Barbour B, Agís R: Event-driven simulation scheme for spiking neural networks using look-up tables to characterize neuronal dynamics. Neural Computation. 2006, 18 (12): 2959-2993. 10.1162/neco.2006.18.12.2959.
Brette R, Rudolph M, Carnevale T, Hines M, Beeman D, Bower JM, Diesmann M, Morrison A, Goodman PH, Harris FCJ, Zirpe M, Natschläger T, Pecevski D, Ermentrout B, Djurfeldt M, Lansner A, Rochel O, Vieville T, Muller E, Davison A, El Boustani S, Destexhe A: Simulation of networks of spiking neurons: A review of tools and strategies. Journal of Computational Neuroscience. 2007, 23 (3): 349-398. 10.1007/s10827-007-0038-6.
This work has been supported by the EU grant REALNET (FP7-270434).
About this article
Cite this article
Naveros, F., Luque, N.R., Garrido, J.A. et al. CPU-GPU hybrid platform for efficient spiking neural-network simulation. BMC Neurosci 14 (Suppl 1), P328 (2013). https://doi.org/10.1186/1471-2202-14-S1-P328
- Neuron Model
- Neural Model
- Numerical Integration Method
- Neural Network Simulator
- Backward Differentiation Formula