A configurable simulation environment for the efficient simulation of large-scale spiking neural networks on graphics processors

被引:127
|
作者
Nageswaran, Jayram Moorkanikara [1 ]
Dutt, Nikil [1 ]
Krichmar, Jeffrey L. [2 ]
Nicolau, Alex [1 ]
Veidenbaum, Alexander V. [1 ]
机构
[1] Univ Calif Irvine, Dept Comp Sci, Irvine, CA 92697 USA
[2] Univ Calif Irvine, Dept Cognit Sci, Irvine, CA 92697 USA
关键词
Izhikevich spiking neuron; CUDA; Graphics processor; STDP; Data parallelism; PLASTICITY; MODEL;
D O I
10.1016/j.neunet.2009.06.028
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Neural network simulators that take into account the spiking behavior of neurons are useful for studying brain mechanisms and for various neural engineering applications. Spiking Neural Network (SNN) simulators have been traditionally simulated on large-scale clusters, super-computers, or on dedicated hardware architectures. Alternatively, Compute Unified Device Architecture (CUDA) Graphics Processing Units (GPUs) can provide a low-cost, programmable, and high-performance computing platform for simulation of SNNs. in this paper we demonstrate an efficient, biologically realistic, large-scale SNN simulator that runs on a single GPU. The SNN model includes Izhikevich spiking neurons. detailed models of synaptic plasticity and variable axonal delay. We allow user-defined configuration of the GPU-SNN model by means of a high-level programming interface written in C++ but similar to the PyNN programming interface specification. PyNN is a common programming interface developed by the neuronal simulation community to allow a single script to run on various simulators. The GPU implementation (on NVIDIA GTX-280 with 1 GB of memory) is up to 26 times faster than a CPU version for the simulation of 100K neurons with 50 Million synaptic connections, firing at an average rate of 7 Hz. For simulation of 10 Million synaptic connections and 100K neurons, the GPU SNN model is only 1.5 times slower than real-time. Further, we present a collection of new techniques related to parallelism extraction, mapping of irregular communication, and network representation for effective simulation of SNNs on GPUs. The Fidelity of the simulation results was validated on CPU simulations using firing rate, synaptic weight distribution, and inter-spike interval analysis. Our simulator is publicly available to the modeling community so that researchers will have easy access to large-scale SNN simulations. Published by Elsevier Ltd
引用
收藏
页码:791 / 800
页数:10
相关论文
共 50 条
  • [1] Efficient Simulation of Large-Scale Spiking Neural Networks Using CUDA Graphics Processors
    Nageswaran, Jayram Moorkanikara
    Dutt, Nikil
    Krichmar, Jeffrey L.
    Nicolau, Alex
    Veidenbaum, Alex
    [J]. IJCNN: 2009 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1- 6, 2009, : 3201 - +
  • [2] Efficient parameter calibration and real-time simulation of large-scale spiking neural networks with GeNN and NEST
    Schmitt, Felix Johannes
    Rostami, Vahid
    Nawrot, Martin Paul
    [J]. FRONTIERS IN NEUROINFORMATICS, 2023, 17
  • [3] NEXUS - A SIMULATION ENVIRONMENT FOR LARGE-SCALE NEURAL SYSTEMS
    SAJDA, P
    FINKEL, LH
    [J]. SIMULATION, 1992, 59 (06) : 358 - 364
  • [4] NeuroSpike Viewer: A Graphical Environment for Efficient Control, Communication and Display of Large-scale Real-time Simulation of Spiking Neural Networks on Embedded Systems
    Diaz, C.
    Sanchez, G.
    Avalos, J. G.
    Sanchez, G.
    Duchen, G.
    Perez, H.
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2018, 16 (05) : 1524 - 1531
  • [5] Approaches to efficient simulation with spiking neural networks
    Connolly, CG
    Marian, I
    Reilly, RG
    [J]. CONNECTIONIST MODELS OF COGNITION AND PERCEPTION II, 2004, 15 : 231 - 240
  • [6] Efficient parallel simulation of large-scale PCS networks
    Boukerche, A
    Das, SK
    Fabbri, A
    Yildiz, O
    [J]. TRANSACTIONS OF THE SOCIETY FOR COMPUTER SIMULATION INTERNATIONAL, 1999, 16 (03): : 113 - 125
  • [7] A Hardware Accelerated Simulation Environment for Spiking Neural Networks
    Glackin, Brendan
    Harkin, Jim
    McGinnity, Thomas M.
    Maguire, Liam P.
    [J]. RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2009, 5453 : 336 - 341
  • [8] Simulation of Large Neuronal Networks with Biophysically Accurate Models on Graphics Processors
    Wang, Mingchao
    Yan, Boyuan
    Hu, Jingzhen
    Li, Peng
    [J]. 2011 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2011, : 3184 - 3193
  • [9] Simulation of spiking neural networks
    Bako, Laszlo
    Szekely, Iuliu
    David, Laszlo
    Brassai, Tihamer Sandor
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON OPTIMIZATION OF ELECTRICAL AND ELECTRONIC EQUIPMENT, VOL III: INDUSTRIAL AUTOMATION AND CONTROL, 2004, : 179 - 184
  • [10] An FPGA design framework for large-scale spiking neural networks
    Wang, Runchun
    Hamilton, Tara Julia
    Tapson, Jonathan
    van Schaik, Andre
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2014, : 457 - 460