SDE (#1884)
Main changes - uncorrelated and independently distributed white noise generation for point and density mechanisms - enabled by extending nmodl dialect and adjusting modcc (WHITE_NOISE block, stochastic solver method) - SDEs are solved by Euler-Maruyama method (synapse collapsing disabled in this case) - CPU and GPU backends responsible for creating random numbers using random123 - simulation takes a seed value - bumped ABI due to addition of random numbers in ppack Incidental changes - builder pattern for simulation - pimpl idiom supported by util classes
Showing
- CMakeLists.txt 11 additions, 0 deletionsCMakeLists.txt
- arbor/CMakeLists.txt 8 additions, 0 deletionsarbor/CMakeLists.txt
- arbor/backends/gpu/chunk_writer.hpp 54 additions, 0 deletionsarbor/backends/gpu/chunk_writer.hpp
- arbor/backends/gpu/gpu_store_types.hpp 1 addition, 0 deletionsarbor/backends/gpu/gpu_store_types.hpp
- arbor/backends/gpu/rand.cpp 62 additions, 0 deletionsarbor/backends/gpu/rand.cpp
- arbor/backends/gpu/rand.cu 64 additions, 0 deletionsarbor/backends/gpu/rand.cu
- arbor/backends/gpu/rand.hpp 37 additions, 0 deletionsarbor/backends/gpu/rand.hpp
- arbor/backends/gpu/rand_on_cpu.hpp 47 additions, 0 deletionsarbor/backends/gpu/rand_on_cpu.hpp
- arbor/backends/gpu/rand_on_gpu.hpp 47 additions, 0 deletionsarbor/backends/gpu/rand_on_gpu.hpp
- arbor/backends/gpu/shared_state.cpp 21 additions, 40 deletionsarbor/backends/gpu/shared_state.cpp
- arbor/backends/gpu/shared_state.hpp 8 additions, 1 deletionarbor/backends/gpu/shared_state.hpp
- arbor/backends/gpu/threshold_watcher.hpp 0 additions, 1 deletionarbor/backends/gpu/threshold_watcher.hpp
- arbor/backends/multicore/rand.cpp 33 additions, 0 deletionsarbor/backends/multicore/rand.cpp
- arbor/backends/multicore/shared_state.cpp 46 additions, 2 deletionsarbor/backends/multicore/shared_state.cpp
- arbor/backends/multicore/shared_state.hpp 13 additions, 1 deletionarbor/backends/multicore/shared_state.hpp
- arbor/backends/multicore/threshold_watcher.hpp 2 additions, 1 deletionarbor/backends/multicore/threshold_watcher.hpp
- arbor/backends/rand_fwd.hpp 34 additions, 0 deletionsarbor/backends/rand_fwd.hpp
- arbor/backends/rand_impl.hpp 35 additions, 0 deletionsarbor/backends/rand_impl.hpp
- arbor/cell_group_factory.cpp 3 additions, 3 deletionsarbor/cell_group_factory.cpp
- arbor/cell_group_factory.hpp 1 addition, 1 deletionarbor/cell_group_factory.hpp
Please register or sign in to comment