GSoC Project Idea 10.2: Model encapsulation

Brian’s “standalone mode” gives the user maximal performance by converting the full model description into a set of C++ files and transparently compiling and executing these files. However, the resulting binaries lack the flexibility to adjust parameters without recompiling, thus negating some of the speed-up and limiting its use in model fitting. The aim of this project is to implement a new “encapsulation” mode for Brian replacing the existing standalone mode.

In addition to the current standalone-binary, this mode will generate a C++ package and API for a user’s model which does not depend on Python or Brian, and takes as arguments the values of the chosen parameters so that it does not need to be recompiled when these change.

Skills: C++ and Python programming, experience with Brian highly desirable
Mentors: Marcel Stimberg, Dan Goodman