GeNN

GeNN accelerates large-scale numerical simulations of detailed brain circuit models by generating GPU-optimized code for execution on NVIDIA GPUs to enable efficient testing of hypotheses about brain function.


Key Features:

  • Code generation: Generates optimized GPU-targeted simulation code tailored for execution on NVIDIA GPUs.
  • GPU execution: Leverages NVIDIA GPUs to increase computational throughput for network simulations.
  • Scalability and performance: Demonstrated up to a 200-fold speedup versus single-core CPU when simulating a network of one million conductance-based Hodgkin-Huxley neurons.
  • Conductance-based Hodgkin-Huxley model support: Supports simulation of conductance-based Hodgkin-Huxley neuron models.
  • Extensible model specification: Provides a flexible, extensible code-generation framework for custom neuron and synapse definitions.

Scientific Applications:

  • Large-scale neuronal network simulation: Enables simulation of complex, large-scale neuronal networks.
  • Hypothesis testing for brain function: Facilitates formulation and testing of hypotheses about brain function via simulated networks.
  • High-performance conductance-based simulations: Supports scalable simulation of conductance-based Hodgkin-Huxley neuron networks.
  • Performance benchmarking: Serves for comparing GPU-accelerated simulation performance against CPU baselines.

Methodology:

Generates GPU-optimized simulation code via code generation and executes it on NVIDIA GPUs, demonstrated on simulations of conductance-based Hodgkin-Huxley neuron networks with reported speedups.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux, Windows, Mac
Programming Languages:
C++
Added:
5/21/2018
Last Updated:
12/10/2018

Operations

Publications

Yavuz E, Turner J, Nowotny T. GeNN: a code generation framework for accelerated brain simulations. Scientific Reports. 2016;6(1). doi:10.1038/srep18854. PMID:26740369. PMCID:PMC4703976.

Documentation