Brian2GeNN

Brian2GeNN accelerates spiking neural network simulations by translating Brian models into C++ code for compilation with the GeNN meta-compiler and execution on NVIDIA GPUs.


Key Features:

  • Integration: Connects the Python-based Brian simulator with the C++ GeNN meta-compiler to enable model translation and execution.
  • Code Generation Pipeline: Automatically translates Brian scripts into C++ code compatible with GeNN.
  • GPU Acceleration and Performance: Executes generated GeNN code on NVIDIA GPUs, yielding reported speedups of tens to hundreds of times compared to CPUs.

Scientific Applications:

  • Computational neuroscience: Accelerated simulation of spiking neural networks to support studies of neural dynamics and brain function.

Methodology:

Automatically generate C++ code from Brian models, compile via the GeNN meta-compiler, and execute the compiled code on NVIDIA GPUs.

Topics

Details

Programming Languages:
Python, Shell, C++
Added:
1/18/2021
Last Updated:
2/6/2021

Operations

Publications

Stimberg M, Goodman DFM, Nowotny T. Brian2GeNN: accelerating spiking neural network simulations with graphics hardware. Scientific Reports. 2020;10(1). doi:10.1038/s41598-019-54957-7. PMID:31941893. PMCID:PMC6962409.

PMID: 31941893
PMCID: PMC6962409
Funding: - RCUK | Engineering and Physical Sciences Research Council: EP/J019690/1, EP/P006094/1 - EC | Horizon 2020 Framework Programme: 785907

Documentation