From 6945ecfbc525884ae4b35d4bbd60f23832935111 Mon Sep 17 00:00:00 2001 From: neworderofjamie Date: Wed, 1 Mar 2023 11:01:35 +0000 Subject: [PATCH 1/5] updated version --- version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.txt b/version.txt index 88f181192c..697e993915 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -4.8.0 +4.8.1 From c836c21832ebe97c2caf346f0a6871e58f73ec0f Mon Sep 17 00:00:00 2001 From: neworderofjamie Date: Wed, 1 Mar 2023 11:21:59 +0000 Subject: [PATCH 2/5] release notes --- doxygen/09_ReleaseNotes.dox | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/doxygen/09_ReleaseNotes.dox b/doxygen/09_ReleaseNotes.dox index e6ae3622ee..dff7709ba7 100644 --- a/doxygen/09_ReleaseNotes.dox +++ b/doxygen/09_ReleaseNotes.dox @@ -1,5 +1,22 @@ /*! \page ReleaseNotes Release Notes +Release Notes for GeNN v4.8.1 +==== +This release fixes a number of issues found in the 4.8.0 release and also includes some optimisation which could be very beneficial for some classes of model. + +Bug fixes +--------- +1. Fixed bug relating to merging populations with variable references pointing to variables with different access duplication modes. +2. Fixed infinite loop that could occur in code generator if a bracket with missed calling a GeNN function in a code snippet. +3. Fixed bug that meant batched models which required previous spike times failed to compile. + +Optimisations +------------- +1. When building models with large numbers of populations using the CUDA backend, compile times could be very large. This was at least in part due to over-verbose error handling code being generated. CodeGenerator::PreferencesBase::generateSimpleErrorHandling enables the generation of much more minimal error-handling code and can speed up compilation by up to 10x. +2. Turned on multi-processor compilation option in Visual Studio solutions which speeds up compilation of GeNN by a significant amount. +3. Fusing postsynaptic models was previously overly-conservative meaning large, highly-connected models using a postsynaptic model with additional state variables would perform poorly. These checks have been relaxed and brough into line with those used for fusing pre and postsynaptic updates coming from weight update models. + + Release Notes for GeNN 4.8.0 ==== This release adds a number of significant new features to GeNN as well as including a number of bug fixes that have been identified since the 4.7.1 release. From 05f58f860661436928ebd67df28ce1963d9d825d Mon Sep 17 00:00:00 2001 From: neworderofjamie Date: Wed, 1 Mar 2023 11:28:58 +0000 Subject: [PATCH 3/5] wrong name for simple error handling prefernece --- doxygen/09_ReleaseNotes.dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doxygen/09_ReleaseNotes.dox b/doxygen/09_ReleaseNotes.dox index dff7709ba7..239706d78a 100644 --- a/doxygen/09_ReleaseNotes.dox +++ b/doxygen/09_ReleaseNotes.dox @@ -12,7 +12,7 @@ Bug fixes Optimisations ------------- -1. When building models with large numbers of populations using the CUDA backend, compile times could be very large. This was at least in part due to over-verbose error handling code being generated. CodeGenerator::PreferencesBase::generateSimpleErrorHandling enables the generation of much more minimal error-handling code and can speed up compilation by up to 10x. +1. When building models with large numbers of populations using the CUDA backend, compile times could be very large. This was at least in part due to over-verbose error handling code being generated. CodeGenerator::CUDA::Preferences::generateSimpleErrorHandling enables the generation of much more minimal error-handling code and can speed up compilation by up to 10x. 2. Turned on multi-processor compilation option in Visual Studio solutions which speeds up compilation of GeNN by a significant amount. 3. Fusing postsynaptic models was previously overly-conservative meaning large, highly-connected models using a postsynaptic model with additional state variables would perform poorly. These checks have been relaxed and brough into line with those used for fusing pre and postsynaptic updates coming from weight update models. From ab7f73734d610213e3998ce46b85a390ff0a06a4 Mon Sep 17 00:00:00 2001 From: neworderofjamie Date: Wed, 19 Apr 2023 12:00:38 +0100 Subject: [PATCH 4/5] further release note updates --- doxygen/09_ReleaseNotes.dox | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doxygen/09_ReleaseNotes.dox b/doxygen/09_ReleaseNotes.dox index 239706d78a..c2fa315abf 100644 --- a/doxygen/09_ReleaseNotes.dox +++ b/doxygen/09_ReleaseNotes.dox @@ -9,6 +9,8 @@ Bug fixes 1. Fixed bug relating to merging populations with variable references pointing to variables with different access duplication modes. 2. Fixed infinite loop that could occur in code generator if a bracket with missed calling a GeNN function in a code snippet. 3. Fixed bug that meant batched models which required previous spike times failed to compile. +4. Fixed bug with DLL-searching logic on Windows which meant CUDA backend failed to load on some systems. +5. Fixed a number of corner cases in the handling of VarAccessDuplication::SHARED_NEURON variables. Optimisations ------------- From d88cb80957ad23809e3a3ad7b9ef81cf736db584 Mon Sep 17 00:00:00 2001 From: neworderofjamie Date: Fri, 21 Apr 2023 15:59:20 +0100 Subject: [PATCH 5/5] typo --- doxygen/09_ReleaseNotes.dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doxygen/09_ReleaseNotes.dox b/doxygen/09_ReleaseNotes.dox index c2fa315abf..26fe859f0e 100644 --- a/doxygen/09_ReleaseNotes.dox +++ b/doxygen/09_ReleaseNotes.dox @@ -7,7 +7,7 @@ This release fixes a number of issues found in the 4.8.0 release and also includ Bug fixes --------- 1. Fixed bug relating to merging populations with variable references pointing to variables with different access duplication modes. -2. Fixed infinite loop that could occur in code generator if a bracket with missed calling a GeNN function in a code snippet. +2. Fixed infinite loop that could occur in code generator if a bracket was missed calling a GeNN function in a code snippet. 3. Fixed bug that meant batched models which required previous spike times failed to compile. 4. Fixed bug with DLL-searching logic on Windows which meant CUDA backend failed to load on some systems. 5. Fixed a number of corner cases in the handling of VarAccessDuplication::SHARED_NEURON variables.