4.3 Article

Code Generation: A Strategy for Neural Network Simulators

Journal

NEUROINFORMATICS
Volume 8, Issue 3, Pages 183-196

Publisher

HUMANA PRESS INC
DOI: 10.1007/s12021-010-9082-x

Keywords

Code generation; Spiking neural networks; Simulation; Graphics processing units; Computer algebra systems; Numerical integration; Python; C plus

Funding

  1. European Research Council [ERC StG 240132]

Ask authors/readers for more resources

We demonstrate a technique for the design of neural network simulation software, runtime code generation. This technique can be used to give the user complete flexibility in specifying the mathematical model for their simulation in a high level way, along with the speed of code written in a low level language such as C++. It can also be used to write code only once but target different hardware platforms, including inexpensive high performance graphics processing units (GPUs). Code generation can be naturally combined with computer algebra systems to provide further simplification and optimisation of the generated code. The technique is quite general and could be applied to any simulation package. We demonstrate it with the 'Brian' simulator (http://www.briansimulator.org).

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.3
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available