journal article·2023-08-24Open access

Runtime Construction of Large-Scale Spiking Neuronal Network Models on GPU Devices

Bruno Golosio, Jose Villamar, Gianmarco Tiddia, Elena Pastorelli, Jonas Stapmanns, Viviana Fanti, Pier Stanislao Paolucci, Abigail Morrison, Johanna Senk

Applied Sciences· Volume 13· Issue 17

Abstract

Simulation speed matters for neuroscientific research: this includes not only how quickly the simulated model time of a large-scale spiking neuronal network progresses but also how long it takes to instantiate the network model in computer memory. On the hardware side, acceleration via highly parallel GPUs is being increasingly utilized. On the software side, code generation approaches ensure highly optimized code at the expense of repeated code regeneration and recompilation after modifications to the network model. Aiming for a greater flexibility with respect to iterative model changes, here we propose a new method for creating network connections interactively, dynamically, and directly in GPU memory through a set of commonly used high-level connection rules. We validate the simulation performance with both consumer and data center GPUs on two neuroscientifically relevant models: a cortical microcircuit of about 77,000 leaky-integrate-and-fire neuron models and 300 million static synapses, and a two-population network recurrently connected using a variety of connection rules. With our proposed ad hoc network instantiation, both network construction and simulation times are comparable or shorter than those obtained with other state-of-the-art simulation technologies while still meeting the flexibility demands of explorative network modeling.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Advanced Memory and Neural Computing · Neural dynamics and brain function · Ferroelectric and Negative Capacitance Devices

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Physics, University of Cagliari, 09042 Monserrato, Italy

Istituto Nazionale di Fisica Nucleare, Sezione di Cagliari, 09042 Monserrato, Italy

Institute of Neuroscience and Medicine (INM-6), Institute for Advanced Simulation (IAS-6), JARA-Institute Brain Structure-Function Relationships (INM-10), Jülich Research Centre, 52428 Jülich, Germany

Istituto Nazionale di Fisica Nucleare, Sezione di Roma, 00185 Roma, Italy

Department of Computer Science 3, Software Engineering, RWTH Aachen University, 52062 Aachen, Germany

Funding

European Union’s Horizon 2020 Framework Programme for Research and Innovation · Helmholtz Association · NextGenerationEU

References (45)

Show source-provided references
1. NEST (NEural Simulation Tool)10.4249/scholarpedia.1430 ↗
2. Carnevale, N.T., and Hines, M.L. (2006). The NEURON Book, Cambridge University Press.10.1017/CBO9780511541612 ↗
3. Brian 2, an intuitive and efficient neural simulator10.7554/eLife.47314 ↗
4. Nengo: A Python tool for building large-scale functional brain models10.3389/fninf.2013.00048 ↗
5. ANNarchy: A code generation approach to neural simulations on parallel hardware10.3389/fninf.2015.00019 ↗
6. GeNN: A code generation framework for accelerated brain simulations10.1038/srep18854 ↗
7. A configurable simulation environment for the efficient simulation of large-scale spiking neural networks on graphics processors10.1016/j.neunet.2009.06.028 ↗
8. Niedermeier, L., Chen, K., Xing, J., Das, A., Kopsick, J., Scott, E., Sutton, N., Weber, K., Dutt, N., and Krichmar, J.L. (2022, January 18–23). CARLsim 6: An Open Source Library for Large-Scale, Biologically Detailed Spiking Neural Network Simulation. Proceedings of the 2022 International Joint Conference on Neural Networks (IJCNN), Padua, Italy.10.1109/IJCNN55064.2022.9892644 ↗
9. Fast Simulations of Highly-Connected Spiking Cortical Models Using GPUs10.3389/fncom.2021.627620 ↗
10. CoreNEURON: An Optimized Compute Engine for the NEURON Simulator10.3389/fninf.2019.00063 ↗
11. Golosio, B., De Luca, C., Pastorelli, E., Simula, F., Tiddia, G., and Paolucci, P.S. (2020, January 29–30). Toward a possible integration of NeuronGPU in NEST. Proceedings of the NEST Conference, Aas, Norway.
12. Brian2GeNN: Accelerating spiking neural network simulations with graphics hardware10.1038/s41598-019-54957-7 ↗
13. Fast Simulation of a Multi-Area Spiking Network Model of Macaque Cortex on an MPI-GPU Cluster10.3389/fninf.2022.883333 ↗
14. Brian2CUDA: Flexible and Efficient Simulation of Spiking Neural Network Models on GPUs10.3389/fninf.2022.883700 ↗
15. Modernizing the NEURON Simulator for Sustainability, Portability, and Performance10.3389/fninf.2022.884046 ↗
16. Abi Akar, N., Cumming, B., Karakasis, V., Küsters, A., Klijn, W., Peyser, A., and Yates, S. (2019, January 13–15). Arbor—A Morphologically-Detailed Neural Network Simulation Library for Contemporary High-Performance Computing Architectures. Proceedings of the 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), Pavia, Italy.10.1109/EMPDP.2019.8671560 ↗
17. PyGeNN: A Python Library for GPU-Enhanced Neural Networks10.3389/fninf.2021.659005 ↗
18. Balaji, A., Adiraju, P., Kashyap, H.J., Das, A., Krichmar, J.L., Dutt, N.D., and Catthoor, F. (2020, January 19–24). PyCARL: A PyNN Interface for Hardware-Software Co-Simulation of Spiking Neural Network. Proceedings of the 2020 International Joint Conference on Neural Networks (IJCNN), Glasgow, UK.10.1109/IJCNN48605.2020.9207142 ↗
19. PyNEST: A convenient interface to the NEST simulator
20. PyNN: A common interface for neuronal network simulators10.3389/neuro.11.011.2008 ↗
21. Senk, J., Kriener, B., Djurfeldt, M., Voges, N., Jiang, H.J., Schüttler, L., Gramelsberger, G., Diesmann, M., Plesser, H.E., and van Albada, S.J. (2022). Connectivity concepts in neuronal network modeling. PLoS Comput. Biol., 18.10.1371/journal.pcbi.1010086 ↗
22. Graben, P.b., Zhou, C., Thiel, M., and Kurths, J. (2008). Lectures in Supercomputational Neurosciences: Dynamics in Complex Brain Networks, Springer.10.1007/978-3-540-73159-7 ↗
23. Cormen, T.H., Leiserson, C.E., Rivest, R.L., and Stein, C. (2009). Introduction to Algorithms, The MIT Press. [3rd ed.].
24. The Cell-Type Specific Cortical Microcircuit: Relating Structure and Activity in a Full-Scale Spiking Network Model10.1093/cercor/bhs358 ↗
25. Exact digital simulation of time-invariant linear systems with applications to neuronal modeling10.1007/s004220050570 ↗
26. Performance Comparison of the Digital Neuromorphic Hardware SpiNNaker and the Neural Network Simulation Software NEST for a Full-Scale Cortical Microcircuit Model10.3389/fnins.2018.00291 ↗
27. Dynamical Characteristics of Recurrent Neuronal Networks Are Robust Against Low Synaptic Weight Resolution10.3389/fnins.2021.757790 ↗
28. Schmidt, M., Bakker, R., Shen, K., Bezgin, G., Diesmann, M., and van Albada, S.J. (2018). A multi-scale layer-resolved spiking network model of resting-state dynamics in macaque visual cortical areas. PLoS Comput. Biol., 14.10.1371/journal.pcbi.1006359 ↗
29. GPUs Outperform Current HPC and Neuromorphic Solutions in Terms of Speed and Energy When Simulating a Highly-Connected Cortical Model10.3389/fnins.2018.00941 ↗
30. Real-time cortical simulation on neuromorphic hardware10.1098/rsta.2019.0160 ↗
31. Sub-realtime simulation of a neuronal network of natural density10.1088/2634-4386/ac55fc ↗
32. Simulating the Cortical Microcircuit Significantly Faster Than Real Time on the IBM INC-3000 Neural Supercomputer10.3389/fnins.2021.728460 ↗
33. Simple model of spiking neurons10.1109/TNN.2003.820440 ↗
34. Spreizer, S., Mitchell, J., Jordan, J., Wybo, W., Kurth, A., Vennemo, S.B., Pronold, J., Trensch, G., Benelhedi, M.A., and Terhorst, D. (2022). NEST 3.3. Zenodo.
35. JUSUF: Modular Tier-2 Supercomputing and Cloud Infrastructure at Jülich Supercomputing Centre10.17815/jlsrf-7-179 ↗
36. JURECA: Data Centric and Booster Modules implementing the Modular Supercomputing Architecture at Jülich Supercomputing Centre10.17815/jlsrf-7-182 ↗
37. Extremely Scalable Spiking Neuronal Network Simulation Code: From Laptops to Exascale Computers10.3389/fninf.2018.00002 ↗
38. Introducing a Novel Hybrid Artificial Intelligence Algorithm to Optimize Network of Industrial Applications in Modern Manufacturing10.1155/2017/8728209 ↗
39. Efficient parameter calibration and real-time simulation of large-scale spiking neural networks with GeNN and NEST10.3389/fninf.2023.941696 ↗
40. Seaborn: Statistical data visualization10.21105/joss.03021 ↗
41. Remarks on Some Nonparametric Estimates of a Density Function10.1214/aoms/1177728190 ↗
42. On Estimation of a Probability Density Function and Mode10.1214/aoms/1177704472 ↗
43. Silverman, B.W. (1986). Density Estimation for Statistics and Data Analysis, Chapman and Hall.
44. SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python10.1038/s41592-019-0686-2 ↗
45. A Modular Workflow for Performance Benchmarking of Neuronal Network Simulations10.3389/fninf.2022.837549 ↗