Abstract
Background The GPU enhanced Neuronal Networks (GeNN) framework [1,2] was introduced in 2011 to facilitate the efficient use of graphical processing units (GPUs) as accelerators for neuronal network simulations, in particular as part of computational neuroscience investigations. GeNN is based substantially on code generation for the NVIDIA CUDA application programming interface. Code generation provides decisive advantages over stand-alone simulators in that (i) code can be optimized both for every individual model and for the specific GPU hardware detected at compile time, and (ii) code generation allows to provide a practically limitless number of pre-defined models while the generated simulation code remains as small and efficient as possible. While GeNN is an important step towards facilitating the use of GPU acceleration for computational neuroscience applications it has been designed with expert users in mind. Particular emphasis has been put on flexibility and extendibility and, in case of conflict, these were prioritized over the easy of use. In the work presented here we are aiming to make GeNN and the corresponding GPU acceleration now also available to non-expert users by providing two new interfaces from SpineCreator [3]/SpineML [4] and the Brian 2 simulator [5,6] to GeNN.
Highlights
The GPU enhanced Neuronal Networks (GeNN) framework [1,2] was introduced in 2011 to facilitate the efficient use of graphical processing units (GPUs) as accelerators for neuronal network simulations, in particular as part of computational neuroscience investigations
While GeNN is an important step towards facilitating the use of GPU acceleration for computational neuroscience applications it has been designed with expert users in mind
A middleware was created that takes the model descriptions that were either available in SpineML or the internal representation in Brian 2 and translate them into the three main code parts necessary to run a GeNN simulation: (i) Neuron, synapse and network definitions including variables, parameters, code to integrate dynamical equations and properties of the connectivity, (ii) Code that runs the GeNN generated code to execute the simulation and (iii) code that regulates the transfer of information from SpineCreator/Brian 2 to GeNN and vice versa
Summary
The GPU enhanced Neuronal Networks (GeNN) framework [1,2] was introduced in 2011 to facilitate the efficient use of graphical processing units (GPUs) as accelerators for neuronal network simulations, in particular as part of computational neuroscience investigations. GeNN is based substantially on code generation for the NVIDIA CUDA application programming interface. While GeNN is an important step towards facilitating the use of GPU acceleration for computational neuroscience applications it has been designed with expert users in mind. In the work presented here we are aiming to make GeNN and the corresponding GPU acceleration available to non-expert users by providing two new interfaces from SpineCreator [3]/SpineML [4] and the Brian 2 simulator [5,6] to GeNN
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.