GeNN 4.4.0
neworderofjamie
released this
05 Jan 09:37
·
3029 commits
to master
since this release
Release Notes for GeNN v4.4.0 (PyGeNN 0.4.4)
This release adds a number of significant new features to GeNN and expands the documentation to cover using GeNN from Python with PyGeNN. It also includes a number of bug fixes that have been identified since the 4.3.3 release.
User Side Changes
- Improved documentation covering PyGeNN now available from https://genn-team.github.io/genn/
- New system for efficiently recording spikes from multiple timesteps into GPU memory (#372).
- Connectivity can now be initialised using column-wise as well as row-wise sparse connectivity initialisation snippets (#374).
- Support for 'kernel-based' connectivity, allowing efficient support for connectivity such as convolutions (#373).
- Improved access to spike times from weight update models - previous spike times can now be accessed via
$(prev_sT_pre)
and$(prev_sT_post)
(#376). - Added support for accessing spike-like-event times from weight update models via
$(seT_pre)
and$(prev_seT_pre)
variables (#380) - Added support for continuous as well as spike-driven dynamics for pre and postsynaptic weight update model variables (#377).
- Added experimental OpenCL backend - there are still issues outstanding but any feedback would be much appreciated (#340).
- Improved supression of irrelevant NVCC warnings when optimizing block sizes (#361).
- Added support for SM 8.0 and 8.6 architectures to CUDA backend (#361).
- Number of presynaptic and postsynaptic neurons are now available via
$(num_pre)
and$(num_post)
in all connectivity initialisation and procedural connectivity kernels (#384)