LIF neurons: CPU backend with Brunel Network miniapp (#441)
Two main contributions: 1) Implementation of LIF neuron model with no kernel and no external input (I_e=0) The input current to each neuron is therefore just the sum of all the weights of incoming spikes. We integrate in jumps dt = min(t_final - t, t_event - t), since we know the exact solution of the differential equal describing the membrane potential. 2) Miniapp for simulating the Brunel network of LIF neurons. The network consists of 2 main populations: excitatory and inhibitory populations. Each neuron from the network receives a fixed number (proportional to the size of the population) of incoming connections from both of these groups. In addition to the input from excitatory and inhibitory populations, each neuron receives a fixed number of connections from the Poisson neurons producing the Poisson-like input that is integrated into the LIF cell group so that the communication of Poisson events is bypassed.
Showing
- .gitignore 3 additions, 0 deletions.gitignore
- example/CMakeLists.txt 1 addition, 0 deletionsexample/CMakeLists.txt
- example/brunel/CMakeLists.txt 23 additions, 0 deletionsexample/brunel/CMakeLists.txt
- example/brunel/brunel_miniapp.cpp 319 additions, 0 deletionsexample/brunel/brunel_miniapp.cpp
- example/brunel/io.cpp 206 additions, 0 deletionsexample/brunel/io.cpp
- example/brunel/io.hpp 63 additions, 0 deletionsexample/brunel/io.hpp
- example/brunel/partitioner.hpp 66 additions, 0 deletionsexample/brunel/partitioner.hpp
- example/brunel/readme.md 35 additions, 0 deletionsexample/brunel/readme.md
- example/miniapp/CMakeLists.txt 1 addition, 0 deletionsexample/miniapp/CMakeLists.txt
- src/CMakeLists.txt 1 addition, 0 deletionssrc/CMakeLists.txt
- src/cell_group_factory.cpp 4 additions, 0 deletionssrc/cell_group_factory.cpp
- src/common_types.hpp 1 addition, 0 deletionssrc/common_types.hpp
- src/common_types_io.cpp 2 additions, 0 deletionssrc/common_types_io.cpp
- src/lif_cell_description.hpp 13 additions, 0 deletionssrc/lif_cell_description.hpp
- src/lif_cell_group.cpp 104 additions, 0 deletionssrc/lif_cell_group.cpp
- src/lif_cell_group.hpp 53 additions, 0 deletionssrc/lif_cell_group.hpp
- tests/unit/CMakeLists.txt 1 addition, 0 deletionstests/unit/CMakeLists.txt
- tests/unit/test_lif_cell_group.cpp 233 additions, 0 deletionstests/unit/test_lif_cell_group.cpp
Please register or sign in to comment