GeNN is a C++ library that generates code for efficiently simulating Spiking Neural Networks using GPUs. Currently, GeNN generates CUDA, OpenCL code meaning that it can target a wide range of GPUs . However, for simulating smaller models, focused targeting of SIMD CPUs may be advantageous. For this project you will develop a new GeNN code-generation backend for ISPC (http://ispc.github.io/), which targets the SIMD units in a wide range of modern CPUs using a CUDA-like programming model.
Skills required: C++, Single Instruction Multiple Thread (SIMT) programming
Mentors: Jamie Knight @jamie (J.C.Knight@sussex.ac.uk) and Thomas Nowotny @tnowotny (t.nowotny@sussex.ac.uk)
Tags: GeNN, CUDA, C++, SIMT