4dfe1f3 | Helge Dinkelbach | 09 June 2021, 09:52:22 UTC | The "Compiling ..." statement hided three stages: code gen, compile and initialization of the c++ objects. Now this three steps are shown, so one could easier recognize if the compilation or the initialization is the time consuming step. | 09 June 2021, 09:52:22 UTC |
f5cebdb | Helge Dinkelbach | 08 June 2021, 11:48:00 UTC | Added flag to disable automatic index selection. Bugfix (commit c017f10): missing code for openMP. | 08 June 2021, 12:05:19 UTC |
c017f10 | Helge Dinkelbach | 08 June 2021, 10:52:33 UTC | Merge branch 'reduce_types' into develop (commit 5816532). Added reduced index type for openMP and LIL. | 08 June 2021, 10:55:49 UTC |
7ff4d2f | Helge Dinkelbach | 08 June 2021, 08:42:44 UTC | Bugfix in code generation (CUDA) The usage of a continuous transmission (psp="") in spiking synapses should not prevent the execution of pre-synaptic spike events. | 08 June 2021, 08:42:44 UTC |
e374b22 | Helge Dinkelbach | 07 June 2021, 15:19:49 UTC | Added storage_format argument for connect_gaussian/connect_dog. | 07 June 2021, 15:19:49 UTC |
ea579bf | Helge Dinkelbach | 07 June 2021, 15:05:16 UTC | Bugfix (code-gen, commit b44b70c19): return of _body_def_glops depends on the paradigm. | 07 June 2021, 15:05:16 UTC |
e6acec8 | Helge Dinkelbach | 07 June 2021, 14:41:20 UTC | Projection get/set functions need to be defined per C++ data type. The usage of different c++ types for synaptic attributes (e. g. demonstrated in structural plasticity example) requires that the get/set functions per C++ data type also with different names to avoid ambiguity. This commit solves the issue by adding a suffix for the single functions with the c++ type. Further we do this only for used data types (in most case double or float). | 07 June 2021, 14:41:20 UTC |
84a60f5 | Helge Dinkelbach | 07 June 2021, 08:20:56 UTC | code refactoring (trailing whitespaces, clean imports, etc) | 07 June 2021, 08:20:56 UTC |
4c477a7 | Helge Dinkelbach | 06 June 2021, 13:00:01 UTC | Bugfix: clear of C++ network monitors in context of multiple networks. | 06 June 2021, 13:00:01 UTC |
3fdda7f | Julien Vitay | 06 June 2021, 11:22:23 UTC | MacOS X: adapted Makefile, remove OpenMP code. multi-networks: switched to multiprocessing.Pool instead of multiprocessing.dummy.Pool. | 06 June 2021, 11:22:23 UTC |
5816532 | Helge Dinkelbach | 05 June 2021, 12:34:51 UTC | Index data types are commonly 4bytes (signed integer). This commit changes this dependent on the population size. | 05 June 2021, 12:34:51 UTC |
8cdec33 | Helge Dinkelbach | 04 June 2021, 07:13:10 UTC | Refactor: code definition for size in bytes is now placed in the single template files instead of ProjectionGenerator._determine_size_in_bytes(). | 04 June 2021, 07:19:43 UTC |
2e443b5 | Helge Dinkelbach | 03 June 2021, 18:19:20 UTC | Added snapshot-measurement for memory consumption of the Python process. Precised the size in bytes measurement for C++ LIL representation. | 03 June 2021, 18:19:20 UTC |
be5b53a | Helge Dinkelbach | 03 June 2021, 13:42:41 UTC | Tentative optimization on the default psp kernel using a single weight. | 03 June 2021, 13:42:41 UTC |
43aef13 | Helge Dinkelbach | 03 June 2021, 13:05:53 UTC | Bugfix (code generation): get/set and init functions were not considering the Global.config["precision"] flag. | 03 June 2021, 13:05:53 UTC |
53e9c6e | Helge Dinkelbach | 03 June 2021, 10:29:38 UTC | Tentative: implementation of an AVX-512 SpMV code. | 03 June 2021, 10:29:38 UTC |
a30f36b | Helge Dinkelbach | 03 June 2021, 08:37:09 UTC | Tentative: removed macro defines which appears to be not needed anymore but created name conflicts with the recent protobuf library. | 03 June 2021, 08:37:09 UTC |
c389382 | Helge Dinkelbach | 02 June 2021, 08:48:52 UTC | BoldMonitor: introduced z-score to compute the baseline activity. | 02 June 2021, 19:02:42 UTC |
b27fc19 | Helge Dinkelbach | 31 May 2021, 14:34:29 UTC | Added a hand-written AVX implementation for rate-coded default synapses and LIL storage format. | 02 June 2021, 08:15:11 UTC |
beffee8 | Helge Dinkelbach | 31 May 2021, 14:25:23 UTC | -march=native must be active in debug mode to allow SIMD vectorization. | 31 May 2021, 14:25:23 UTC |
8d06f8a | Helge Dinkelbach | 25 May 2021, 12:47:03 UTC | BoldMonitor: changed normalize_input from per-neuron to per-population. | 25 May 2021, 12:47:03 UTC |
65c425d | Helge Dinkelbach | 25 May 2021, 12:01:02 UTC | The ODEs of the BOLD monitor should be only evaluated during record period. | 25 May 2021, 12:01:02 UTC |
773f3a7 | Helge Dinkelbach | 25 May 2021, 10:51:49 UTC | Missing file for commits (abd89bd, 8b956e1, 6c3857f) | 25 May 2021, 10:51:49 UTC |
abd89bd | Helge Dinkelbach | 25 May 2021, 07:00:25 UTC | Support of uniform delays for ELLPACK/ELLPACK-R matrix formats. | 25 May 2021, 07:16:39 UTC |
8b956e1 | Helge Dinkelbach | 21 May 2021, 13:13:41 UTC | Introduced ELLPACK-R implementation for GPUs (rate-coded only) | 21 May 2021, 13:16:24 UTC |
6c3857f | Helge Dinkelbach | 21 May 2021, 07:55:48 UTC | Started to implement ELLPACK format on GPUs. Therefore I needed to update ELLPACK to evaluate the row_major template argument on accessors. | 21 May 2021, 08:37:11 UTC |
0b4e727 | Helge Dinkelbach | 20 May 2021, 11:25:03 UTC | Missing type definition in code template. | 20 May 2021, 11:25:15 UTC |
91ee02c | Helge Dinkelbach | 20 May 2021, 10:57:49 UTC | ParallelLIL: missing & in update methods made the semiglobal variables read-only. | 20 May 2021, 10:57:49 UTC |
3a5cf8a | Helge Dinkelbach | 20 May 2021, 10:56:03 UTC | The try-except block created a misleading error message if the accessors fail. | 20 May 2021, 10:56:03 UTC |
ef24ac5 | Julien Vitay | 18 May 2021, 10:49:29 UTC | Release 4.6.10.1 | 18 May 2021, 10:49:29 UTC |
2779d93 | Helge Dinkelbach | 18 May 2021, 10:06:30 UTC | Prevent using of COO, ELL, HYB for spiking models as especially the ELL is not trivially invertable and consequently not effective for these models. | 18 May 2021, 10:09:19 UTC |
438ae7c | Helge Dinkelbach | 18 May 2021, 10:02:50 UTC | corrected local variables for continuous transmission used by spiking models. | 18 May 2021, 10:02:50 UTC |
b01498d | Helge Dinkelbach | 18 May 2021, 07:42:49 UTC | Merge branch 'master' into develop And bugfixing on CSR and GPUs for spiking models. | 18 May 2021, 09:43:24 UTC |
7725f4d | Helge Dinkelbach | 12 May 2021, 14:04:03 UTC | continuous transmission for spiking models on GPUs using CSR. | 17 May 2021, 14:27:17 UTC |
fb56347 | Helge Dinkelbach | 17 May 2021, 13:15:05 UTC | Bugfix(CUDA): for higher order solving methods (i. e. midpoint) the RNG values were drawn within the solving step not beforehand. As result, we had two RNG values within the update step and not one. | 17 May 2021, 14:10:18 UTC |
c2163c3 | Helge Dinkelbach | 17 May 2021, 12:25:49 UTC | Bugfix (CUDA): if a projection between spiking neurons targeted multiple channels the wrong code was generated. | 17 May 2021, 12:25:49 UTC |
437ee2f | Helge Dinkelbach | 12 May 2021, 09:48:35 UTC | LogNormal distributions for init of cpp-side patterns. | 12 May 2021, 09:48:35 UTC |
e7d742c | Helge Dinkelbach | 12 May 2021, 05:40:00 UTC | + removed LIL-type projections for GPUs (internally LIL was converted to a CSR (rate-coded) or CSRC (spiking) anyways) + added information message | 12 May 2021, 06:12:45 UTC |
b176b4f | Helge Dinkelbach | 11 May 2021, 07:33:58 UTC | Critical Bugfix: setters for semiglobal attributes was not correctly generated. | 11 May 2021, 07:33:58 UTC |
f3d9d8e | Helge Dinkelbach | 10 May 2021, 13:17:38 UTC | BoldMonitor: added weightening of the input signals and allow a baseline normalization. | 10 May 2021, 13:17:38 UTC |
e4e3b5d | Helge Dinkelbach | 10 May 2021, 07:09:20 UTC | Prevent usage of ELLPACK for spiking models. | 10 May 2021, 07:09:20 UTC |
d7fbaa7 | Helge Dinkelbach | 10 May 2021, 06:11:19 UTC | BoldMonitor: introduced scale-factor to balance differently sized populations contributing to one target. CSR-format: fixed index variables. | 10 May 2021, 06:26:44 UTC |
79ed3bf | Helge Dinkelbach | 05 May 2021, 06:13:15 UTC | Added some missing arguments to Network.compile() | 05 May 2021, 06:13:15 UTC |
b538635 | Helge Dinkelbach | 04 May 2021, 08:03:14 UTC | Merge branch 'master' into develop | 04 May 2021, 08:03:14 UTC |
fbe065c | Julien Vitay | 03 May 2021, 09:49:23 UTC | Bug: monitoring projections failed when the post-synaptic projection was a popview not starting at 0. | 03 May 2021, 09:49:23 UTC |
969d785 | Helge Dinkelbach | 02 May 2021, 12:41:02 UTC | Adapted CSRC to new parallelization. | 02 May 2021, 12:41:02 UTC |
aa524d4 | Helge Dinkelbach | 28 April 2021, 12:16:53 UTC | + global operations are now encapsulated in a distinct unittest set + added parallel evaluation for global operations if the populations are large enough | 28 April 2021, 12:16:53 UTC |
16d37df | Helge Dinkelbach | 28 April 2021, 08:44:17 UTC | Added global operations to CPU profiling. | 28 April 2021, 08:44:17 UTC |
65a8616 | Helge Dinkelbach | 27 April 2021, 13:36:42 UTC | Removed remaining instances of parallel for. Tentative: task parallelism on global operations. | 27 April 2021, 13:36:42 UTC |
574e3b7 | Helge Dinkelbach | 26 April 2021, 11:43:59 UTC | Bugfix(da15b2bada) | 26 April 2021, 11:44:41 UTC |
e5df489 | Helge Dinkelbach | 26 April 2021, 11:32:33 UTC | Removed parallel loop from proj.post_event(). Fixed code generation error for --profile if a projection contains multiple targets. | 26 April 2021, 11:32:33 UTC |
da15b2b | Helge Dinkelbach | 26 April 2021, 10:54:59 UTC | Bugfix: wrong code for single weight and spiking transmission (e. g. in Gap_Junctions). | 26 April 2021, 10:54:59 UTC |
313d4da | Helge Dinkelbach | 26 April 2021, 10:01:44 UTC | Prevent the split of matrices for specific projections. | 26 April 2021, 10:20:43 UTC |
bdfdc1e | Helge Dinkelbach | 26 April 2021, 09:02:08 UTC | SpecificProjections: added single thread path Merge branch 'master' into develop | 26 April 2021, 09:02:08 UTC |
4d6069c | Helge Dinkelbach | 21 April 2021, 08:04:54 UTC | Code generation changes: - Specific populations require single-thread, openMP and CUDA code path. - Added semiglobal/global RNG update Bugfixes: - time measurement for openMP (compute_psp) - update synapses contained parallel statements | 26 April 2021, 08:17:25 UTC |
edbb4e2 | Julien Vitay | 22 April 2021, 13:57:19 UTC | Better detection of cython. | 22 April 2021, 13:57:19 UTC |
70dd6d8 | Julien Vitay | 22 April 2021, 13:43:10 UTC | Fixed detection of python-config | 22 April 2021, 13:43:10 UTC |
80228b0 | Julien Vitay | 22 April 2021, 12:03:05 UTC | Finalized 4.6.10 | 22 April 2021, 12:03:05 UTC |
2d6ce5a | Helge Dinkelbach | 22 April 2021, 07:41:47 UTC | HomogenousCorrelatedSpikeTrains on GPUs. | 22 April 2021, 08:17:22 UTC |
09243b4 | Julien Vitay | 21 April 2021, 15:18:03 UTC | Added scheduling to HomogenousCorrelatedSpikeTrains. | 21 April 2021, 15:18:03 UTC |
623c986 | Helge Dinkelbach | 20 April 2021, 09:56:32 UTC | Changed the structure of openMP from single thread loop opening small parallel regions to one large parallel region. | 20 April 2021, 09:56:32 UTC |
1da6ddf | Helge Dinkelbach | 16 April 2021, 07:48:22 UTC | As for projections I split up the code generation for population into single-thread, openMP and CUDA. + improved implementation of parallel rng | 16 April 2021, 07:52:02 UTC |
eaeb2ef | Julien Vitay | 13 April 2021, 09:09:45 UTC | Merge branch 'master' of https://ai.informatik.tu-chemnitz.de/gogs/annarchy/annarchy | 13 April 2021, 09:09:45 UTC |
6e92e0d | Julien Vitay | 13 April 2021, 09:09:19 UTC | doc: updated setup. | 13 April 2021, 09:09:19 UTC |
eb4dbef | Helge Dinkelbach | 13 April 2021, 08:48:15 UTC | Supplement (commit afaa91a): for CUDA implemented use_seed_seq flag for CPU rngs. | 13 April 2021, 08:48:15 UTC |
5d4f9cb | Helge Dinkelbach | 13 April 2021, 08:45:39 UTC | Supplement (commit 0bc27f0, 3de9fbc): implemented a control if a local variable is really stored in ragged list. Otherwise a 2D-matrix is stored for a more efficient storage. | 13 April 2021, 08:45:39 UTC |
afaa91a | Helge Dinkelbach | 12 April 2021, 09:46:51 UTC | Improved implementation of parallel RNG: + two modes for seeding the parallel RNGs + threads which are not working on global RNG values can proceed to the local RNG values without further waiting. | 12 April 2021, 13:11:41 UTC |
0cdeab7 | Helge Dinkelbach | 12 April 2021, 08:06:06 UTC | Added command-line/setup() argument to adjust thread placement on CPU-cores. | 12 April 2021, 09:02:02 UTC |
2896905 | Helge Dinkelbach | 09 April 2021, 09:22:32 UTC | Merge branch 'master' into develop | 09 April 2021, 09:22:32 UTC |
0bc27f0 | Helge Dinkelbach | 09 April 2021, 08:12:30 UTC | Bugfix: the required type conversion in 3de9fbc changed the structure of stored matlab files for semiglobal/global attributes/variables. This commit restores the previous format. | 09 April 2021, 08:12:30 UTC |
e8191cd | Helge Dinkelbach | 09 April 2021, 07:05:16 UTC | Removed egg-info (revert of 90bdf2a). | 09 April 2021, 07:05:16 UTC |
35c9adc | Helge Dinkelbach | 06 April 2021, 09:15:46 UTC | Merge branch 'master' into develop | 06 April 2021, 09:15:46 UTC |
4ae5b21 | Helge Dinkelbach | 06 April 2021, 08:15:10 UTC | + Bugfix: for semiglobal variables using ParallelLIL + Bugfix: post_rank array used wrong size for ParallelLIL + improved debugging messages | 06 April 2021, 08:15:10 UTC |
38c4919 | Helge Dinkelbach | 06 April 2021, 06:03:56 UTC | Merge branch 'develop' of https://ai.informatik.tu-chemnitz.de/gogs/ANNarchy/ANNarchy into develop | 06 April 2021, 06:03:56 UTC |
b014dcf | Helge Dinkelbach | 06 April 2021, 06:02:04 UTC | small interface changes of BOLD monitor. | 06 April 2021, 06:03:30 UTC |
5904cbf | Julien Vitay | 05 April 2021, 10:24:29 UTC | Moved docs to mkdocs. docstrings have been modified. | 05 April 2021, 10:24:29 UTC |
90bdf2a | Julien Vitay | 04 April 2021, 08:56:35 UTC | Add egg info | 04 April 2021, 08:56:35 UTC |
71765af | Julien Vitay | 03 April 2021, 18:15:04 UTC | doc: adapted docstrings for mkdocs. | 03 April 2021, 18:15:04 UTC |
992bb7c | Julien Vitay | 02 April 2021, 08:33:18 UTC | TimedPoissonPopulation: fixed copy constructor. | 02 April 2021, 08:33:18 UTC |
64b01f7 | Helge Dinkelbach | 01 April 2021, 18:01:00 UTC | Added GPU implementation for TimedPoissonPopulation. | 01 April 2021, 18:01:00 UTC |
12478b6 | Julien Vitay | 01 April 2021, 14:15:49 UTC | Added TimedPoissonPopulation. | 01 April 2021, 14:15:49 UTC |
db1bb4b | Julien Vitay | 01 April 2021, 06:40:30 UTC | Conflict on notebook. | 01 April 2021, 06:40:30 UTC |
d514c30 | Julien Vitay | 01 April 2021, 06:37:02 UTC | Merge branch 'develop' of https://ai.informatik.tu-chemnitz.de/gogs/annarchy/annarchy into develop | 01 April 2021, 06:37:02 UTC |
1586042 | Helge Dinkelbach | 25 March 2021, 11:18:25 UTC | BoldMonitor can rely on one or two signals as input. | 25 March 2021, 11:18:25 UTC |
4eae2a8 | Helge Dinkelbach | 25 March 2021, 08:08:26 UTC | Added "add_sources", "extra_libs" argument to compile() to allow the addition of external source files/libraries. | 25 March 2021, 08:08:26 UTC |
4d9995e | Helge Dinkelbach | 24 March 2021, 14:29:07 UTC | New BOLD monitor implementation. | 24 March 2021, 14:29:07 UTC |
7897bdc | Helge Dinkelbach | 12 March 2021, 08:21:37 UTC | Bugfix: a property of NormProjection still used old accessors (mechanic was changed in commit d5e45ebeb1) | 12 March 2021, 08:21:37 UTC |
bc65d1d | Helge Dinkelbach | 11 March 2021, 15:32:54 UTC | Changed handling of cpp-implemented pattern. | 11 March 2021, 15:32:54 UTC |
98d1e3b | Helge Dinkelbach | 11 March 2021, 11:17:33 UTC | Merge branch 'master' into develop | 11 March 2021, 11:17:33 UTC |
d03eb75 | Helge Dinkelbach | 11 March 2021, 10:35:54 UTC | Bugfix (commit 972f323759): sanity check was applied on pre- instead of post-synaptic population. | 11 March 2021, 10:35:54 UTC |
929ac50 | Helge Dinkelbach | 09 March 2021, 12:14:04 UTC | Merge branch 'master' into develop (resolved conflict on Dendrite.py) | 09 March 2021, 12:14:04 UTC |
966536e | Helge Dinkelbach | 09 March 2021, 10:43:24 UTC | ANNarchy.core.Global.projections() can be used to filter all projections by *one* of those criteria: post-population, pre-population or target name. | 09 March 2021, 10:43:24 UTC |
f08999c | Helge Dinkelbach | 08 March 2021, 16:52:26 UTC | Bugfix: setters of ANNarchy.Core.Dendrite need to distinguish local and semiglobal variables. | 08 March 2021, 16:52:26 UTC |
e87d12b | Helge Dinkelbach | 08 March 2021, 13:43:28 UTC | Merge branch 'master' into develop | 08 March 2021, 13:43:28 UTC |
7a4eee8 | Julien Vitay | 02 March 2021, 08:05:02 UTC | FOrgot setup.py version. | 02 March 2021, 08:05:02 UTC |
cc0cf3c | Julien Vitay | 02 March 2021, 08:01:41 UTC | Release 4.6.9.9 | 02 March 2021, 08:01:41 UTC |
4fba7f2 | Julien Vitay | 02 March 2021, 07:49:30 UTC | Log file forced recompilation when changing the connection patterns. | 02 March 2021, 07:49:30 UTC |
c647cae | Julien Vitay | 17 February 2021, 15:07:33 UTC | Release 4.6.9.8. | 17 February 2021, 15:07:33 UTC |
05b06ff | Julien Vitay | 17 February 2021, 15:02:25 UTC | setup-py python detection updated. | 17 February 2021, 15:02:25 UTC |
9409265 | Helge Dinkelbach | 16 February 2021, 18:28:30 UTC | Bugfix on previous commit b635f05. | 16 February 2021, 18:28:30 UTC |