• DocumentCode
    2714277
  • Title

    Efficient simulation of large-scale Spiking Neural Networks using CUDA graphics processors

  • Author

    Nageswaran, Jayram Moorkanikara ; Dutt, Nikil ; Krichmar, Jeffrey L. ; Nicolau, Alex ; Veidenbaum, Alex

  • Author_Institution
    Donald Bren Sch. of Inf. & Comput. Sci., Univ. of California, Irvine, CA, USA
  • fYear
    2009
  • fDate
    14-19 June 2009
  • Firstpage
    2145
  • Lastpage
    2152
  • Abstract
    Neural network simulators that take into account the spiking behavior of neurons are useful for studying brain mechanisms and for engineering applications. Spiking neural network (SNN) simulators have been traditionally simulated on large-scale clusters, super-computers, or on dedicated hardware architectures. Alternatively, 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, Izhikevich neuron based large-scale SNN simulator that runs on a single GPU. The GPU-SNN model (running on an NVIDIA GTX-280 with 1 GB of memory), is up to 26 times faster than a CPU version for the simulation of 100 K neurons with 50 million synaptic connections, firing at an average rate of 7 Hz. For simulation of 100 K neurons with 10 million synaptic connections, 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 compact network representation for effective simulation of SNNs on GPUs. The fidelity of the simulation results were validated against CPU simulations using firing rate, synaptic weight distribution, and inter-spike interval analysis. We intend to make our simulator available to the modeling community so that researchers will have easy access to large-scale SNN simulations.
  • Keywords
    coprocessors; digital simulation; neural nets; parallel processing; CUDA graphics processors; Izhikevich neuron; NVIDIA GTX-280; brain mechanisms; engineering applications; graphics processing units; large-scale spiking neural network simulation; parallelism extraction; Analytical models; Brain modeling; Central Processing Unit; Computational modeling; Computer architecture; Graphics; Large-scale systems; Neural network hardware; Neural networks; Neurons; CUDA; Data Parallelism; Graphics Processor; Izhikevich Spiking Neuron; STDP;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Neural Networks, 2009. IJCNN 2009. International Joint Conference on
  • Conference_Location
    Atlanta, GA
  • ISSN
    1098-7576
  • Print_ISBN
    978-1-4244-3548-7
  • Electronic_ISBN
    1098-7576
  • Type

    conf

  • DOI
    10.1109/IJCNN.2009.5179043
  • Filename
    5179043