The BrainScaleS Wafer-Scale System [0] is an accelerated neurom orphic implementation of neurons and plastic synapses emulating spiking neural networks. The API layers of the BrainScaleS system software stack are wrapped to Python using Boost.Python [2] and a Py++-based (wrapper) code [3] generator. As the underlying methodology relies on an deprecated compiler version (gccxml; based on gcc 4.4) we aim for an updated implementation (e.g. using GenPyBind [4], which is based on Clang and pybind11 [5] (developed in our group)).
Goal: Implement a backwards-compatible Python-wrapper for >=1 of our software layers.
Required Skills: C++ and Python
[0] https://electronicvisions.github.io/hbp-sp9-guidebook/pm/pm_hardware_configuration.html
[1] http://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/index.html
[2] http://pyplusplus.readthedocs.io
[3] https://clang.llvm.org/
[4] http://pybind11.readthedocs.io/en/stable/
[5] https://github.com/kljohann/genpybind