Brian2GeNN is an interface between the popular Brian 2 simulator for neuronal networks and GeNN, a software that supports efficient simulation of spiking neural networks on GPUs and similar backends. When Brian2GeNN was created, a number of Brian 2 and GeNN features could not be supported as corresponding mechanisms in the respective other software were not available or not easily translatable. With further development of both systems, many of these restrictions can now be removed. In this project you will remove unnecessary restrictions in Brian2GeNN, including but not limited to
- Heterogeneous synaptic delays
- Neuron and synapse initialisation on GPU
Skill level: Advanced
Required skills: Python, C++; experience with Brian 2, GeNN, or even Brian2GeNN would be highly beneficial
Time commitment: Full-time (350 h)
Lead mentor: Jamie Knight, Marcel Stimberg, Thomas Nowotny
Project website: GitHub - brian-team/brian2genn: Brian 2 frontend to the GeNN simulator
Backup mentors: TBA
Tech keywords: Python, C++, Brian2, GeNN