GeNN 4.7.1
neworderofjamie
released this
29 Apr 10:17
·
2155 commits
to master
since this release
Release Notes for GeNN v4.7.1
This release fixes a plethora of issues found in the 4.7.0 release and also includes an optimisation which could be very beneficial for some classes of model.
Bug fixes
- Fixed issue meaning that manual changes to max synaptic row length (via
SynapseGroup::setMaxConnections
) were not detected and model might not be rebuilt. Additionally, reduce the strictness of checks inSynapseGroup::setMaxConnections
andSynapseGroup::setMaxSourceConnections
so maximum synaptic row and column lengths can be overridden when sparse connectivity initialisation snippets are in use as long as overriding values are larger than those provided by snippet (#515). - Fixed issue preventing PyGeNN being built on Python 2.7 (#510)
- Fixed issue meaning that
inSyn
,denDelayInSyn
andrevInSynOutSyn
variables were not properly zeroed during initialisation (or reinitialisation) of batched models (#509). - Fixed issue where initialization code for synapse groups could be incorrectly merged (#508).
- Fixed issue when using custom updates on batched neuron group variables (#507).
- Fixed issue in spike recording system where some permutations of kernel and neuron population size would result in memory corruption (#502).
- Fixed (long-standing) issue where LLDB wasn't correctly invoked when running genn-buildmodel.sh -d on Mac (#518).
- Fixed issue where sparse initialisation kernels weren't correctly generated if they were only required to initialise custom updates (#517).
Optimisations
- Using synapse dynamics with sparse connectivity previously had very high memory requirements and poor performance. Both issues have been solved with a new algorithm (#511).