Accelerating spiking neural network simulations with PymoNNto and PymoNNtorch

被引:3
|
作者
Vieth, Marius [1 ]
Rahimi, Ali [2 ]
Gorgan Mohammadi, Ashena [2 ]
Triesch, Jochen [1 ]
Ganjtabesh, Mohammad [2 ]
机构
[1] Frankfurt Inst Adv Studies, Frankfurt, Germany
[2] Univ Tehran, Dept Math Stat & Comp Sci, Coll Sci, Tehran, Iran
关键词
spiking neural network (SNN); comparison; simulator; GPU accelerated; efficient implementation; MODEL;
D O I
10.3389/fninf.2024.1331220
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
Spiking neural network simulations are a central tool in Computational Neuroscience, Artificial Intelligence, and Neuromorphic Engineering research. A broad range of simulators and software frameworks for such simulations exist with different target application areas. Among these, PymoNNto is a recent Python-based toolbox for spiking neural network simulations that emphasizes the embedding of custom code in a modular and flexible way. While PymoNNto already supports GPU implementations, its backend relies on NumPy operations. Here we introduce PymoNNtorch, which is natively implemented with PyTorch while retaining PymoNNto's modular design. Furthermore, we demonstrate how changes to the implementations of common network operations in combination with PymoNNtorch's native GPU support can offer speed-up over conventional simulators like NEST, ANNarchy, and Brian 2 in certain situations. Overall, we show how PymoNNto's modular and flexible design in combination with PymoNNtorch's GPU acceleration and optimized indexing operations facilitate research and development of spiking neural networks in the Python programming language.
引用
收藏
页数:13
相关论文
共 50 条
  • [21] Bifurcation Spiking Neural Network
    Zhang, Shao-Qun
    Zhang, Zhao-Yu
    Zhou, Zhi-Hua
    JOURNAL OF MACHINE LEARNING RESEARCH, 2021, 22 : 1 - 21
  • [22] A spiking recurrent neural network
    Li, Y
    Harris, JG
    VLSI 2004: IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS, 2004, : 321 - 322
  • [23] A regenerating spiking neural network
    Federici, D
    NEURAL NETWORKS, 2005, 18 (5-6) : 746 - 754
  • [24] Spiking Neural Network Architecture
    Montuschi, Paolo
    COMPUTER, 2015, 48 (10) : 6 - 6
  • [25] Dynamic parallelism for synaptic updating in GPU-accelerated spiking neural network simulations
    Kasap, Bahadir
    van Opstal, A. John
    NEUROCOMPUTING, 2018, 302 : 55 - 65
  • [26] A biomimetic neural encoder for spiking neural network
    Shiva Subbulakshmi Radhakrishnan
    Amritanand Sebastian
    Aaryan Oberoi
    Sarbashis Das
    Saptarshi Das
    Nature Communications, 12
  • [27] A biomimetic neural encoder for spiking neural network
    Radhakrishnan, Shiva Subbulakshmi
    Sebastian, Amritanand
    Oberoi, Aaryan
    Das, Sarbashis
    Das, Saptarshi
    NATURE COMMUNICATIONS, 2021, 12 (01)
  • [28] Accelerating Spiking Neural Networks using Memristive Crossbar Arrays
    Bohnstingl, Thomas
    Pantazi, Angeliki
    Eleftheriou, Evangelos
    2020 27TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2020,
  • [29] Designing and Accelerating Spiking Neural Networks using OpenCL for FPGAs
    Podobas, Artur
    Matsuoka, Satoshi
    2017 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY (ICFPT), 2017, : 255 - 258
  • [30] Optimizing Network Traffic for Spiking Neural Network Simulations on Densely Interconnected Many-Core Neuromorphic Platforms
    Urgese, Gianvito
    Barchi, Francesco
    Macii, Enrico
    Acquaviva, Andrea
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2018, 6 (03) : 317 - 329