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 条
  • [1] Commentary: Accelerating spiking neural network simulations with PymoNNto and PymoNNtorch
    Plesser, Hans Ekkehard
    FRONTIERS IN NEUROINFORMATICS, 2024, 18
  • [2] Brian2GeNN: accelerating spiking neural network simulations with graphics hardware
    Marcel Stimberg
    Dan F. M. Goodman
    Thomas Nowotny
    Scientific Reports, 10
  • [3] Brian2GeNN: accelerating spiking neural network simulations with graphics hardware
    Stimberg, Marcel
    Goodman, Dan F. M.
    Nowotny, Thomas
    SCIENTIFIC REPORTS, 2020, 10 (01)
  • [4] On the Accuracy and Performance of Spiking Neural Network Simulations
    Pimpini, Adriano
    Piccione, Andrea
    Pellegrini, Alessandro
    2022 IEEE/ACM 26TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2022,
  • [5] Distributed Dynamics Analysis of Spiking Neural Network Simulations
    Muntean, Ioan Lucian
    Joldos, Marius
    Peter, Radu Ioan
    2012 5TH ROMANIA TIER 2 FEDERATION GRID, CLOUD & HIGH PERFORMANCE COMPUTING SCIENCE (RO-LCG), 2012, : 45 - 48
  • [6] Event-driven simulations of a plastic, spiking neural network
    Chen, Chun-Chung
    Jasnow, David
    PHYSICAL REVIEW E, 2011, 84 (03):
  • [7] Designing and Accelerating Spiking Neural Network based on High-level Synthesis
    Zi, Heng
    Zhao, Kang
    Zhang, Wei
    CONFERENCE OF SCIENCE & TECHNOLOGY FOR INTEGRATED CIRCUITS, 2024 CSTIC, 2024,
  • [8] Simulations in a Spiking Neural Network Model Based on the Free Energy Principle
    Cho, Myoung Won
    JOURNAL OF THE KOREAN PHYSICAL SOCIETY, 2019, 75 (03) : 261 - 270
  • [9] Communication Sparsity in Distributed Spiking Neural Network Simulations to Improve Scalability
    Fernandez-Musoles, Carlos
    Coca, Daniel
    Richmond, Paul
    FRONTIERS IN NEUROINFORMATICS, 2019, 13
  • [10] Simulations in a Spiking Neural Network Model Based on the Free Energy Principle
    Myoung Won Cho
    Journal of the Korean Physical Society, 2019, 75 : 261 - 270