• DocumentCode
    2775735
  • Title

    Implementation of configurable and multipurpose spiking neural networks on GPUs

  • Author

    Arista-Jalife, Antonio ; Vázquez, Roberto A.

  • Author_Institution
    Intell. Syst. Group, Univ. La Salle, Mexico City, Mexico
  • fYear
    2012
  • fDate
    10-15 June 2012
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    In recent years, scientists and researchers have paid special attention to the implementation of Spiking Neural Networks (SNN), for approaching simulations of the human brain mechanisms, or to solve practical problems, such as epilepsy and seizure detection [1]. Nevertheless, large-scale SNN simulations are expensive from the computational point of view. These models quite often require the usage of parallel computing implementations on several devices[2], such as FPGAs [3], supercomputers [4], and recently on GPUs. Particularly on these last class of devices, a variety of techniques have been posed, like OpenGL pixel shade rendering [5], as well OpenCL and CUDA C/C++ [1], [6]. In this paper, we introduce a configurable large-scale fully parallel implementation that could well model a wide range of SNN using NVIDIA´s GPU Common unified device architecture. Because of the achieved scalability, and flexibility in the definition of synaptic connections and neuron population, we show that our implementation shall be easily adapted as a back-end system for a wide variety of purposes. To examine some advantages of this implementation, we pose a comparative between Izhikevich´s serialized program and our implementation using a large amount of neurons and synaptic connections. Also, as an additional experimental data, we report execution times, generated spikes and firing rates in a huge amount of neurons and a comparative between different neuron-synapse relations. We also achieved the simulation of 3.8×106 synaptic connections in real time (which is 1,000 time steps, one millisecond each, executed in one second). Finally, we demonstrated the increased performance on different hardware environments.
  • Keywords
    graphics processing units; neural nets; parallel architectures; reconfigurable architectures; CUDA C/C++; GPU; GPU common unified device architecture; OpenCL; OpenGL pixel shade rendering; SNN implementation; back-end system; configurable spiking neural networks; execution times; firing rates; flexibility; human brain mechanisms; large-scale SNN simulations; multipurpose spiking neural networks; neuron population; neuron-synapse relations; parallel computing implementation; scalability; synaptic connections; Adaptation models; Biological neural networks; Biological system modeling; Computational modeling; Graphics processing unit; Mathematical model; Neurons;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Neural Networks (IJCNN), The 2012 International Joint Conference on
  • Conference_Location
    Brisbane, QLD
  • ISSN
    2161-4393
  • Print_ISBN
    978-1-4673-1488-6
  • Electronic_ISBN
    2161-4393
  • Type

    conf

  • DOI
    10.1109/IJCNN.2012.6252699
  • Filename
    6252699