PyNN is a Python based framework for describing neuronal network models.
It is widely used in the computational neuroscience and neuromorphic computing communities. A PyNN interface for GeNN has already been developed (https://github.com/genn-team/pynn_genn) so that users of PyNN are able to benefit from accelerated GPU simulations with GeNN. However, there are several areas in which it could be improved:
Offloading initialisation of connectivity and initial state to the GPU.
Replacing spike sources connected with one-to-one connectivity with current sources to reduce spike processing overheads.
A final stretch goal would be doing some benchmarking of the performance of simulations implemented directly in GeNN and using PyNN GeNN.
Skills required: Python, PyNN, C/C++; experience with neuronal network simulations and SWIG would be helpful.