Accelerating event-driven simulation of spiking neurons with multiple synaptic time constants.
The simulation of spiking neural networks (SNNs) is known to be a very time-consuming task. This limits the size of SNN that can be simulated in reasonable time or forces users to overly limit the complexity of the neuron models. This is one of the driving forces behind much of the recent research on event-driven simulation strategies. Although event-driven simulation allows precise and efficient simulation of certain spiking neuron models, it is not straightforward to generalize the technique to more complex neuron models, mostly because the firing time of these neuron models is computationally expensive to evaluate. Most solutions proposed in literature concentrate on algorithms that can solve this problem efficiently. However, these solutions do not scale well when more state variables are involved in the neuron model, which is, for example, the case when multiple synaptic time constants for each neuron are used. In this letter, we show that an exact prediction of the firing time is not required in order to guarantee exact simulation results. Several techniques are presented that try to do the least possible amount of work to predict the firing times. We propose an elegant algorithm for the simulation of leaky integrate-and-fire (LIF) neurons with an arbitrary number of (unconstrained) synaptic time constants, which is able to combine these algorithmic techniques efficiently, resulting in very high simulation speed. Moreover, our algorithm is highly independent of the complexity (i.e., number of synaptic time constants) of the underlying neuron model.
D'Haene
Michiel
M
Ghent University, Electronics and Information Systems Department, 9000 Ghent, Belgium. michiel.dhaene@ugent.be
Schrauwen
Benjamin
B
Van Campenhout
Jan
J
Stroobandt
Dirk
D
D000200:Action Potentials / Q000502:physiology*; D000465:Algorithms; D003198:Computer Simulation; D006801:Humans; D008959:Models, Neurological; D009474:Neurons / Q000502:physiology*; D049250:Speech Recognition Software; D013569:Synapses / Q000502:physiology*; D013997:Time Factors