PyGeNN: A Python Library for GPU-Enhanced Neural Networks.
PyGeNN: A Python Library for GPU-Enhanced Neural Networks.
复制标题
DOI:
10.3389/fninf.2021.659005
复制
发表时间:
2021
影响因子:
3.5
通讯作者:
Nowotny T
中科院分区:
文献类型:
--
作者:
Knight JC;Komissarov A;Nowotny T
More than half of the Top 10 supercomputing sites worldwide use GPU accelerators and they are becoming ubiquitous in workstations and edge computing devices. GeNN is a C++ library for generating efficient spiking neural network simulation code for GPUs. However, until now, the full flexibility of GeNN could only be harnessed by writing model descriptions and simulation code in C++. Here we present PyGeNN, a Python package which exposes all of GeNN's functionality to Python with minimal overhead. This provides an alternative, arguably more user-friendly, way of using GeNN and allows modelers to use GeNN within the growing Python-based machine learning and computational neuroscience ecosystems. In addition, we demonstrate that, in both Python and C++ GeNN simulations, the overheads of recording spiking data can strongly affect runtimes and show how a new spike recording system can reduce these overheads by up to 10×. Using the new recording system, we demonstrate that by using PyGeNN on a modern GPU, we can simulate a full-scale model of a cortical column faster even than real-time neuromorphic systems. Finally, we show that long simulations of a smaller model with complex stimuli and a custom three-factor learning rule defined in PyGeNN can be simulated almost two orders of magnitude faster than real-time.
登录
查看更多内容
影响因子:
3.7
作者:
Givon LE;Lazar AA
通讯作者:
Lazar AA
DOI:
10.1098/rsta.2019.0160
发表时间:
2020-02-07
影响因子:
5
作者:
Rhodes, Oliver;Peres, Luca;Furber, Steve B.
通讯作者:
Furber, Steve B.
影响因子:
3.5
作者:
Eppler, Jochen Martin;Helias, Moritz;Muller, Eilif;Diesmann, Markus;Gewaltig, Marc-Oliver
通讯作者:
Gewaltig, Marc-Oliver
影响因子:
34.7
作者:
Buzsaki, Gyoergy;Mizuseki, Kenji
通讯作者:
Mizuseki, Kenji
影响因子:
4.3
作者:
Knight, James C.;Nowotny, Thomas
通讯作者:
Nowotny, Thomas