Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Experiment Videos

Brian2GeNN: accelerating spiking neural network simulations with graphics hardware.

Marcel Stimberg1, Dan F M Goodman2, Thomas Nowotny3

  • 1Sorbonne Université, INSERM, CNRS, Institut de la Vision, Paris, France.

Scientific Reports
|January 17, 2020
PubMed
Summary
This summary is machine-generated.

Related Concept Videos

Parallel Processing01:20

Parallel Processing

557
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
557
Acceleration Vectors01:30

Acceleration Vectors

21.5K
In everyday conversation, accelerating means speeding up. Acceleration is a vector in the same direction as the change in velocity, Δv, therefore the greater the acceleration, the greater the change in velocity over a given time. Since velocity is a vector, it can change in magnitude, direction, or both. Thus acceleration is a change in speed or direction, or both. For example, if a runner traveling at 10 km/h due east slows to a stop, reverses direction, and continues their run at 10 km/h...
21.5K

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Algorithm-hardware co-design of neuromorphic networks with dual memory pathways.

Nature machine intelligence·2026
Same author

Wavelet-based visual compass.

PloS one·2026
Same author

Efficient event-based delay learning in spiking neural networks.

Nature communications·2025
Same author

Building on models-a perspective for computational neuroscience.

Cerebral cortex (New York, N.Y. : 1991)·2025
Same author

The neurobench framework for benchmarking neuromorphic computing algorithms and systems.

Nature communications·2025
Same author

Introduction to the proceedings of the CNS*2024 meeting.

Journal of computational neuroscience·2025

Brian2GeNN enables computational neuroscience researchers to accelerate spiking neural network simulations on GPUs. This new tool integrates Brian and GeNN, offering significant speedups without requiring users to know C++ or GPU programming.

Area of Science:

  • Computational Neuroscience
  • Scientific Computing
  • Artificial Intelligence

Background:

  • Spiking neural networks (SNNs) are crucial for understanding brain function and developing AI.
  • Brian is a widely-used Python simulator for SNNs, but can be limited by CPU performance.
  • GeNN is a C++ meta-compiler that accelerates SNN simulations using Graphics Processing Units (GPUs).

Purpose of the Study:

  • To introduce Brian2GeNN, a software package connecting Brian and GeNN for GPU acceleration.
  • To enable Brian users to leverage GeNN's GPU capabilities without C++ or GPU expertise.
  • To significantly enhance the simulation speed of complex SNN models.

Main Methods:

  • Developed a code generation pipeline to translate Brian scripts into GeNN-compatible C++ code.

Related Experiment Videos

  • Integrated this pipeline into the Brian simulator.
  • Tested Brian2GeNN with two non-trivial SNN models from existing literature.
  • Main Results:

    • Brian2GeNN successfully translates Brian models for execution on NVIDIA GPUs via GeNN.
    • Simulations using Brian2GeNN achieved speedups of tens to hundreds of times compared to CPU execution.
    • The integration requires minimal user intervention (adding two lines to Brian scripts).

    Conclusions:

    • Brian2GeNN provides a user-friendly solution for accelerating SNN simulations.
    • It democratizes GPU acceleration for computational neuroscience research within the Brian ecosystem.
    • This significantly advances the feasibility of simulating larger and more complex neural models.