Skip to content

Porting a neuron simulation based on AdEx point neurons from BRIAN to C++. Goal of this repo is to implement the simulation using different programming models for execution in CPUs and GPUs and their comparison

iomaganaris/BRIAN-to-C-port

 
 

Repository files navigation

Implementation of a simulation of a biological neural network based on the ADEX model with pre- and post-synaptic expression of STDP in C++.

The Python code of prepostSTDP_savings.py , the script responsible for running the desired simulation in the BRIAN neural network simulator, as well as the corresponding functions of BRIAN's source code were ported into a standalone simulator for the specific models in C++. The code is also accelerated using various coding paradigms in CPU and GPU.

The main function of ported code is found in src/simulation.cpp

The original simulation is in https://senselab.med.yale.edu/modeldb/showModel.cshtml?model=184487&file=%2FprepostSTDP_savings%2FprepostSTDP_savings.py#tabs-1

CPU implementations

  • OpenMP ✅

GPU implementations

About

Porting a neuron simulation based on AdEx point neurons from BRIAN to C++. Goal of this repo is to implement the simulation using different programming models for execution in CPUs and GPUs and their comparison

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 63.1%
  • Python 34.5%
  • CMake 1.6%
  • Shell 0.8%