| Literature DB >> 34108523 |
Gianluca Susi1,2,3, Pilar Garcés4, Emanuele Paracone5, Alessandro Cristini5, Mario Salerno5, Fernando Maestú4,6,7, Ernesto Pereda4,8.
Abstract
Neural modelling tools are increasingly employed to describe, explain, and predict the human brain's behavior. Among them, spiking neural networks (SNNs) make possible the simulation of neural activity at the level of single neurons, but their use is often threatened by the resources needed in terms of processing capabilities and memory. Emerging applications where a low energy burden is required (e.g. implanted neuroprostheses) motivate the exploration of new strategies able to capture the relevant principles of neuronal dynamics in reduced and efficient models. The recent Leaky Integrate-and-Fire with Latency (LIFL) spiking neuron model shows some realistic neuronal features and efficiency at the same time, a combination of characteristics that may result appealing for SNN-based brain modelling. In this paper we introduce FNS, the first LIFL-based SNN framework, which combines spiking/synaptic modelling with the event-driven approach, allowing us to define heterogeneous neuron groups and multi-scale connectivity, with delayed connections and plastic synapses. FNS allows multi-thread, precise simulations, integrating a novel parallelization strategy and a mechanism of periodic dumping. We evaluate the performance of FNS in terms of simulation time and used memory, and compare it with those obtained with neuronal models having a similar neurocomputational profile, implemented in NEST, showing that FNS performs better in both scenarios. FNS can be advantageously used to explore the interaction within and between populations of spiking neurons, even for long time-scales and with a limited hardware configuration.Entities:
Year: 2021 PMID: 34108523 PMCID: PMC8190312 DOI: 10.1038/s41598-021-91513-8
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Figure 1Synthesis of a computational brain model using the graph approach. White matter connections can be extracted by means of DTI. Brains of individual subjects can be coregistered to a parcellation template (atlas) in order to assign connections to couples of brain areas. After conferring local dynamics to the nodes of the structural connectome obtained, the network activity emerges from the interaction of the component nodes. The number of nodes of the model depends on the template used, and each node can be represented at different levels of abstraction (e.g., ensemble of spiking neurons).
Summary of the network parameters for benchmarks A and B.
| Benchmark ID | Number of external inputs | Number of internal neurons | Number of input connections | Number of intra-node excitatory connections | Number of intra-node inhibitory connections | Number of inter-node (excitatory) connections |
|---|---|---|---|---|---|---|
| 4k | 4k | 40k | 256k | 64k | – | |
| 8k | 8k | 80k | 512k | 128k | – | |
| 16k | 16k | 160k | 1024k | 256k | – | |
| 56k | 56k | 560k | 3584k | 896k |
Figure 2Results from the simulation benchmarks. (a) Benchmark A, where the LIFL (implemented in FNS) is compared with the neuron models AEIF with delta synapses and IAF with delta synapses (grid-based and precise-spiking versions) with resolutions of 0.1 ms and and 0.01 ms (implemented in NEST). Up: simulation time as a function of the size of the network. The simulations have been repeated for 1 s and 5 s of biological time. Each reported value is an average over 5 simulation runs with different randomly generated networks of the same type. Down: used memory as a function of the size of the network. In this case we show only one plot representative of the two cases (1 s and 5 s), since the duration does not affect the memory usage significantly. (b) Benchmark B. Comparison of simulation time and memory usage between the LIFL (implemented in FNS) and the neuron models of Benchmark A with lower resolutions. A scheme of the populations considered for the DMN is reported, with related localization in the right emisfere: 1—precuneus; 2—isthmus cingulate; 3—inferior parietal; 4—superior frontal; 5—middle temporal; 6—anterior cingulate; 7—(para/) hippocampal. (c) Scheme of the simulation battery carried out for the behavioral analysis.
Behavioral measures obtained with HA, SD, RD regimes.
| AEIF | 66.99 (1.76) | 0 (0) | n.r. | |
| IAF | 65.34 (2.66) | 0 (0) | n.r. | |
| IAF_ps | 63.32 (0.72) | 0 (0) | n.r. | |
| LIFL | 68.11 (1.94) | 0 (0) | – | |
| AEIF | 160.49 (95.15) | 0.88 (0.99) | n.r. | |
| IAF | 243.31 (70.4) | 6.00 (2.56) | ||
| IAF_ps | 97.25(81.98) | 0.25 (0.7) | n.r. | |
| LIFL | 171.07 (114) | 1.12 (0.81) | – | |
| AEIF | 2925.5 (61.21) | 48.85 (0.73) | n.r. | |
| IAF | 2956.48 (27.3) | 49.4 (0.48) | n.r. | |
| IAF_ps | 2803.65 (11.255) | 49.8 (0.51) | n.r. | |
| LIFL | 3020 (25.50) | 50 (0.41) | – |
Both mean and standard deviation are reported for and . The index FRd was not computed for the LIFL model since this simulation did not involve time steps; for the other models, only values have been considered relevant and then reported (n.r. instead).
Figure 3Time course of the neuron’s internal state reached with a single input spike at . The alpha shape (red) is compared with (a) delta synapses: exponential and linear type (blue and light blue respectively); (b) RDI synapses: exp-exp and lin-lin type (green and light green, respectively). In (c) we show the internal state evolution in case of threshold crossing considering RDI synapses. The rise and decay phases of RDI approach are indicated through cyan and pink highlights, respectively.
Figure 4Neural summation and spike generation in a LIFL neuron. (a) Input/output process scheme, with firing equation curve (, , +). (b) Temporal diagram of LIFL operation (basic configuration). Excitatory (inhibitory) inputs cause an instantaneous increase (decrease) of the inner state. When S exceeds the neuron is ready to spike; due to the latency effect, the spike generation is not instantaneous but it occurs after . (c) Effect of the arrival of further inputs when the neuron is overthreshold. An excitatory synaptic pulse is able to (left) anticipate the spike generation (post-trigger anticipation); an inhibitory synaptic pulse is able to (center) delay the spike generation (post-trigger postponement), or (right) to cancel the spike generation (post-trigger inhibition). The state evolution in the simple case of no further inputs is reported in grey.
Figure 5Neuron connection model and pulse transfer. (a) Compact representation and (b) logical block representation, where the black dot represents synaptic junctions. (c) Two nodes connected by an edge. While an intra-node connection is characterized by its weight, an inter-node connection is defined by weight and length; an edge is described by number of axons and related distribution of weights and lengths. (d) Inter-node diagram considering an excitatory neuron: produces a translation of the output pulse along time axis, while acts on the pulse amplitude. Output pulses represent the spiking activity, whereas synaptic pulses represent the synaptic currents.
Figure 6FNS framework overall structure. The reader can find the meaning of the abbreviations in Table 3.
Definition of the system parameters.
| Module | Components | Name |
|---|---|---|
| Generator module | Number of | |
| Poisson input onset | ||
| Poisson input offset | ||
| Firing rate | ||
| Delta | ||
| Poisson input amplitude | ||
| Number of | ||
| Constant input onset | ||
| Constant input offset | ||
| Interspike interval | ||
| Cnstant input amplitude | ||
| Related neuron numbers | ||
| Stream input amplitude | ||
| Neuroanatomical node module | Number of neurons | |
| Rewiring probability | ||
| Mean degree | ||
| Excitatory ratio | ||
| Exc. pre-synaptic amplitude | ||
| Inh. pre-synaptic amplitude | ||
| Intra-node exc. post-synaptic weight distr.mean (Gaussian) | ||
| Intra-node inh. post-synaptic weight distr.mean (Gaussian) | ||
| Intra-node exc. post-synaptic weight distr.st.dev. (Gaussian) | ||
| Intra-node inh. post-synaptic weight distr.st.dev. (Gaussian) | ||
| Latency curve center distance | ||
| Latency curve x-axis intersection | ||
| Threshold constant | ||
| Decay parameter (excitatory) | ||
| Decay parameter (inhibitory) | ||
| Absolute refractory period | ||
| Burst cardinality | ||
| Inter-burst interval | ||
| Number of connections (edge cardinality) | ||
| Inter-node post-synaptic weight distr.mean (Gaussian) | ||
| Inter-node post-synaptic weight distr.st.dev. (Gaussian) | ||
| Inter-node length distr.mean (gamma) | ||
| Inter-node length distr.shape (gamma) | ||
| Inter-node sender-receiver type | ||
| LTP time constant | ||
| LTD time constant | ||
| LTP learning constant | ||
| LTD learning constant | ||
| STDP timeout constant | ||
| Maximum weight | ||
| Global conduction speed | ||
| Simulation stop time | ||
| Serialization buffer | ||
| Neuron model | ||
| Underthreshold type | ||
| Output module | List of | |
| Pre-synaptic neuron number (if firing event) | ||
| Pre-synaptic node number (if firing event) | ||
| Firing event time (if firing event) | ||
| Post-synaptic neuron number (if burning event) | ||
| Post-synaptic node number (if burning event) | ||
| Pulse arrival time (if burning event) | ||
| Synaptic weight (if burning event) |
Figure 7Operation flow of a simulation using FNS. (a) the simulated activity is obtained through three steps: (1) FNS is configured through the so-called config.xml file (manually or through the dedicated Config wizard available on the FNS website), and connectivity folder, that together contain the values to setup the generator module and neuroanatomical module; (2) Simulation through FNS; (3) Reconstruction of the electrophysiological-like signal using the FNS output files (firing.csv and/or burning.csv). (b) two seconds of simulated signal are extracted from firing.CSV and burning.CSV files of a simulation of 14 nodes composed of 100 neurons each. The figures have been obtained throught the dedicated scripts available on the FNS github page: http://github.com/fnsneuralsimulator/FNS-scripts_and_tools.