GeNN is a GPU-enhanced Neuronal Network simulation environment based on code generation for Nvidia CUDA.

259 stars 72 forks 259 watchers C++ GNU Lesser General Public License v2.1
computational-neuroscience hacktoberfest nvidia-cuda simulation spiking-neural-networks
5 Open Issues Need Help Last updated: Aug 29, 2025

Open Issues Need Help

View All on GitHub
Delay optimisation about 2 months ago
enhancement good first issue CUDA backend

GeNN is a GPU-enhanced Neuronal Network simulation environment based on code generation for Nvidia CUDA.

C++
#computational-neuroscience#hacktoberfest#nvidia-cuda#simulation#spiking-neural-networks
enhancement good first issue PyGeNN

GeNN is a GPU-enhanced Neuronal Network simulation environment based on code generation for Nvidia CUDA.

C++
#computational-neuroscience#hacktoberfest#nvidia-cuda#simulation#spiking-neural-networks

AI Summary: The task requires writing unit tests to verify the accurate timing of model simulations across different backends (likely CPU and GPU) within the GeNN (GPU-enhanced Neural Network) framework. These tests should involve creating simple models, running them for a short duration, and checking that relevant timing counters are incremented correctly. Additionally, the task includes updating the existing documentation to include information about model timing.

Complexity: 3/5
enhancement good first issue testing documentation

GeNN is a GPU-enhanced Neuronal Network simulation environment based on code generation for Nvidia CUDA.

C++
#computational-neuroscience#hacktoberfest#nvidia-cuda#simulation#spiking-neural-networks

AI Summary: The task is to remove obsolete methods from the GeNN codebase related to the now-removed OpenCL backend. This involves identifying and deleting the methods `BackendBase::getPointerPrefix` and `BackendBase::getMergedGroupFieldHostTypeName`, verifying their removal doesn't break functionality, and updating any related documentation.

Complexity: 2/5
enhancement good first issue

GeNN is a GPU-enhanced Neuronal Network simulation environment based on code generation for Nvidia CUDA.

C++
#computational-neuroscience#hacktoberfest#nvidia-cuda#simulation#spiking-neural-networks

AI Summary: The task requires modifying the GeNN (GPU-enhanced Neuronal Network) codebase to add the `__restrict__` keyword to pointer members within merged group structures. This should improve optimization by informing the compiler that these pointers do not alias. The solution likely involves creating a new virtual function in the `BackendBase` class to handle the addition of `__restrict__` specifically for CUDA.

Complexity: 4/5
enhancement good first issue CUDA backend

GeNN is a GPU-enhanced Neuronal Network simulation environment based on code generation for Nvidia CUDA.

C++
#computational-neuroscience#hacktoberfest#nvidia-cuda#simulation#spiking-neural-networks