AStupidBear / SpikingNeuralNetworks.jl

Julia Spiking Neural Network Simulator
Other
37 stars 16 forks source link

Add out-of-place implementations #8

Open jpsamaroo opened 4 years ago

jpsamaroo commented 4 years ago

Currently all neurons/synapses are implemented as in-place operations using nested for loops. While this is great for single-CPU performance, it has a number of downsides:

An OOP implementation using broadcasting should solve many of these problems. I propose implementing these in parallel to our current implementations, using dispatch or kwargs to choose which to use at runtime.