Skip to content

GeNN 4.7.1

Compare
Choose a tag to compare
@neworderofjamie 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

  1. 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 in SynapseGroup::setMaxConnections and SynapseGroup::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).
  2. Fixed issue preventing PyGeNN being built on Python 2.7 (#510)
  3. Fixed issue meaning that inSyn, denDelayInSyn and revInSynOutSyn variables were not properly zeroed during initialisation (or reinitialisation) of batched models (#509).
  4. Fixed issue where initialization code for synapse groups could be incorrectly merged (#508).
  5. Fixed issue when using custom updates on batched neuron group variables (#507).
  6. Fixed issue in spike recording system where some permutations of kernel and neuron population size would result in memory corruption (#502).
  7. Fixed (long-standing) issue where LLDB wasn't correctly invoked when running genn-buildmodel.sh -d on Mac (#518).
  8. Fixed issue where sparse initialisation kernels weren't correctly generated if they were only required to initialise custom updates (#517).

Optimisations

  1. 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).