Interfacing GeNN with Brian

Thomas Nowotny and Dan Goodman (not to be blamed for eventual errors in this synopsis as it was written by Michael Schmuker)

Goals

Provide Brian to a high-performance GPU-enabled backend using GeNN. Brian has already such a backend in form of the NeMo backend, but GeNN complements NeMo's capabilities for modular network architectures and dense connections. In addition, GeNN supports neuronal models which NeMo doesn't.

Results

We have identified the architecture for the interface which is required to connect Brian and GeNN. The interface is currently being written. It uses SWIG for making the GeNN API available under Python. On the other end, we'll use brian's code generation facilities to provide GeNN with user-defined neuronal and synaptic models.

Outlook

We'll implement the brian interface. Once this is finished, that interface will probably make the PyNN → GeNN interface obsolete, as brian already has a pyNN interface. One would then only have to modify brian's PyNN interface to provide an option to use the GeNN backend.

Back to workshop topics

topicbrian2genn.txt · Last modified: 2012/04/13 14:06 by schmuker
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki