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 条
  • [31] Supervised learning in a spiking neural network
    Myoung Won Cho
    Journal of the Korean Physical Society, 2021, 79 : 328 - 335
  • [32] Backpropagation in Spiking Neural Network Using Reverse Spiking Mechanism
    Malathi, M.
    Faiyaz, K. K.
    Naveen, R. M.
    Nithish, C.
    THIRD INTERNATIONAL CONFERENCE ON IMAGE PROCESSING AND CAPSULE NETWORKS (ICIPCN 2022), 2022, 514 : 507 - 518
  • [33] Covert attention with a spiking neural network
    Chevallier, Sylvain
    Tarroux, Philippe
    COMPUTER VISION SYSTEMS, PROCEEDINGS, 2008, 5008 : 56 - 65
  • [34] Reusable Spiking Neural Network Architecture
    Sai, Pavan G.
    Kailath, Binsu J.
    2020 11TH IEEE ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE (UEMCON), 2020, : 614 - 620
  • [35] Supervised learning in a spiking neural network
    Cho, Myoung Won
    JOURNAL OF THE KOREAN PHYSICAL SOCIETY, 2021, 79 (03) : 328 - 335
  • [36] Spiking Neural Network Pressure Sensor
    Markiewicz, Michal
    Brzozowski, Ireneusz
    Janusz, Szymon
    NEURAL COMPUTATION, 2024, 36 (11) : 2299 - 2321
  • [37] Integrated workflows for spiking neuronal network simulations
    Antolik, Jan
    Davison, Andrew P.
    FRONTIERS IN NEUROINFORMATICS, 2013, 7
  • [38] A Scratchpad Spiking Neural Network Accelerator
    Karakchi, Rasha
    2024 IEEE 3RD INTERNATIONAL CONFERENCE ON COMPUTING AND MACHINE INTELLIGENCE, ICMI 2024, 2024,
  • [39] A New Supervised Spiking Neural Network
    Zhang Chun-wei
    Liu Liu-jiang
    ICICTA: 2009 SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTATION TECHNOLOGY AND AUTOMATION, VOL I, PROCEEDINGS, 2009, : 23 - 26
  • [40] Spiking Neural Network on Curve Fitting
    Yu, Jie-qiong
    Zhang, Wen-juan
    Zhang, Lei
    2ND INTERNATIONAL CONFERENCE ON MODELING, SIMULATION AND OPTIMIZATION TECHNOLOGIES AND APPLICATIONS (MSOTA 2018), 2018, : 455 - 461