d54cf14 | Julien Vitay | 18 May 2022, 09:46:14 UTC | save_parameters(): returns an error message when the json is in a subfolder that does not exist. | 18 May 2022, 09:46:14 UTC |
cd90081 | Helge Dinkelbach | 17 May 2022, 14:35:37 UTC | Bugfix in Network.add(Projection) | 17 May 2022, 14:35:37 UTC |
aaf5bd8 | Alex Schwarz | 17 May 2022, 14:01:32 UTC | Add clear() to tearDownClass of the test. | 17 May 2022, 14:14:00 UTC |
b21b5a9 | Helge Dinkelbach | 17 May 2022, 08:58:22 UTC | updated changelog with the changes so far. | 17 May 2022, 08:58:22 UTC |
8ef4d0b | Helge Dinkelbach | 17 May 2022, 08:23:08 UTC | Bugfix (template header): DenseMatrix::nb_efferent_synapses implementation should differ dependent on row_major flag. | 17 May 2022, 08:23:08 UTC |
55f7ec9 | Helge Dinkelbach | 17 May 2022, 05:31:41 UTC | Merge branch 'master' into develop | 17 May 2022, 05:31:41 UTC |
9bca2c3 | Helge Dinkelbach | 17 May 2022, 05:23:12 UTC | Added sanity rules for dense matrix formats and spiking models (experimental on CPU, not available on GPU). | 17 May 2022, 05:23:12 UTC |
c8be975 | Helge Dinkelbach | 17 May 2022, 05:13:44 UTC | Added a helper function to compute the spike throughput for a projection. Modified dense as for rate-coded models: the mask is only applied for tasks related to learning. | 17 May 2022, 05:13:44 UTC |
a504194 | Alex Schwarz | 16 May 2022, 11:52:04 UTC | Fixed tests in develop | 16 May 2022, 11:52:04 UTC |
4143112 | Alex Schwarz | 16 May 2022, 09:05:57 UTC | Merge branch 'tests' into develop | 16 May 2022, 09:05:57 UTC |
2abbcc4 | Alex Schwarz | 16 May 2022, 08:44:04 UTC | Use discrete uniform in tests. | 16 May 2022, 08:44:04 UTC |
35f347a | Helge Dinkelbach | 13 May 2022, 05:36:14 UTC | Bugfix (f88e7b2): forgot to remove the import in __init__.py | 13 May 2022, 05:36:14 UTC |
f88e7b2 | Helge Dinkelbach | 13 May 2022, 05:23:57 UTC | Suppressed the current RNG tests (will be re-implemented soon) | 13 May 2022, 05:23:57 UTC |
0f6e346 | Helge Dinkelbach | 13 May 2022, 04:46:52 UTC | Bugfix code generation: index error in openMP, compute_psp, CSR kernel. | 13 May 2022, 04:47:46 UTC |
dbe7853 | Helge Dinkelbach | 11 May 2022, 15:38:55 UTC | Merge branch 'develop' into tests | 11 May 2022, 15:38:55 UTC |
c5c20b3 | Helge Dinkelbach | 11 May 2022, 15:34:58 UTC | Bugfix in code generation for: post_event, CSR, openMP The index dictionary was overwritten instead of being updated. | 11 May 2022, 15:34:58 UTC |
e2c5db4 | Helge Dinkelbach | 11 May 2022, 15:24:51 UTC | Some sparse matrix formats, e.g. ELLPACK, are only implemented currently for default synapses. In order to allow a testing for these formats too, I splitted up the test cases into default/non-default. | 11 May 2022, 15:24:51 UTC |
3c446e3 | Helge Dinkelbach | 11 May 2022, 15:07:14 UTC | Merge branch 'develop' into tests | 11 May 2022, 15:07:14 UTC |
21cbba8 | Helge Dinkelbach | 11 May 2022, 08:42:00 UTC | Merge branch 'master' into develop | 11 May 2022, 08:42:00 UTC |
09683f3 | Helge Dinkelbach | 11 May 2022, 08:35:19 UTC | Addendum (commit 03e6abd): introduced monitors flag in Network.reset() | 11 May 2022, 08:35:19 UTC |
f1374e1 | Helge Dinkelbach | 11 May 2022, 08:15:34 UTC | Merge branch 'master' into develop | 11 May 2022, 08:15:34 UTC |
02aab7c | Helge Dinkelbach | 10 May 2022, 13:10:47 UTC | Bugfix: in Network._add_object() the Monitor copy was refering to the wrong object instance. | 10 May 2022, 13:10:47 UTC |
03e6abd | Julien Vitay | 06 May 2022, 07:44:40 UTC | reset(): the monitors can be removed from reset() by the user. | 06 May 2022, 07:44:40 UTC |
2811ccd | Julien Vitay | 05 May 2022, 11:45:27 UTC | Release 4.7.1.3 | 05 May 2022, 11:45:27 UTC |
d06a55b | Helge Dinkelbach | 05 May 2022, 10:36:00 UTC | Merge branch 'master' into develop As in merge commit 11c3ff3 the transformation pop%(id_post)s into %(post_prefix)s (e. g. commits 29a2dd3, bd3adbd) created the conflicts. | 05 May 2022, 10:36:25 UTC |
f219ad7 | Helge Dinkelbach | 05 May 2022, 10:03:11 UTC | updated changelog. | 05 May 2022, 10:03:11 UTC |
f82b304 | Helge Dinkelbach | 05 May 2022, 08:36:38 UTC | Modified rate_transmission test The number of non-zeros in a row must be larger than 8 (double precision) or 16 (single precision). Otherwise only the fall back loop is tested not the SIMD part. | 05 May 2022, 08:36:38 UTC |
fa9b460 | Helge Dinkelbach | 05 May 2022, 08:18:16 UTC | Resolved two bugs in SSE code (single precision). | 05 May 2022, 08:29:24 UTC |
573b4d7 | Helge Dinkelbach | 05 May 2022, 07:51:48 UTC | SSE for rate-coded default psp (openMP, compressed sparse row, single and double precision) | 05 May 2022, 07:51:48 UTC |
3cc89f1 | Helge Dinkelbach | 05 May 2022, 06:31:24 UTC | AVX-512 for rate-coded default psp (openMP, dense, single and double precision) | 05 May 2022, 06:31:24 UTC |
66cfaa8 | Helge Dinkelbach | 05 May 2022, 05:57:31 UTC | AVX-512 for rate-coded default psp (openMP, compressed sparse row, single and double precision) | 05 May 2022, 05:57:31 UTC |
c27254f | Helge Dinkelbach | 05 May 2022, 05:37:12 UTC | AVX-512 for rate-coded default psp (openMP, list-in-list, single and double precision) | 05 May 2022, 05:37:12 UTC |
61a0ed3 | Helge Dinkelbach | 05 May 2022, 05:34:47 UTC | Bugfix (5e84097): code error in lil, avx512, single thread template The size for tmp_sum variable in the AVX-512 single precision code was not correctly set. | 05 May 2022, 05:34:47 UTC |
f956640 | Helge Dinkelbach | 04 May 2022, 16:42:00 UTC | Added SSE for rate-coded default psp (openMP, list-in-list, single and double precision) | 04 May 2022, 16:42:00 UTC |
9e6c527 | Helge Dinkelbach | 04 May 2022, 16:05:42 UTC | Added SSE for rate-coded default psp (openMP, dense, single and double precision) | 04 May 2022, 16:05:42 UTC |
425fd61 | Helge Dinkelbach | 04 May 2022, 15:15:54 UTC | Merge branch 'master' of https://ai.informatik.tu-chemnitz.de/gogs/ANNarchy/ANNarchy | 04 May 2022, 15:15:54 UTC |
67a69ef | Helge Dinkelbach | 04 May 2022, 15:13:55 UTC | Minor change to be consistant with previous commits. | 04 May 2022, 15:13:55 UTC |
15c35b5 | Helge Dinkelbach | 04 May 2022, 15:13:10 UTC | Some refinements on CSR, openMP, rate-coded psp codes. - running indices for synapses should be of type size_type. | 04 May 2022, 15:13:10 UTC |
bda7122 | Julien Vitay | 04 May 2022, 13:47:09 UTC | Updated README | 04 May 2022, 13:47:09 UTC |
556535b | Julien Vitay | 04 May 2022, 13:28:58 UTC | Moved main repo to github. | 04 May 2022, 13:28:58 UTC |
e28535d | Helge Dinkelbach | 04 May 2022, 12:46:50 UTC | Bugfix (cython connector): connect_fixed_number_post In the connect_fixed_number_post() a type mismatch on the tmp variable lead to a TypeError. | 04 May 2022, 12:46:50 UTC |
83e9e8d | Helge Dinkelbach | 04 May 2022, 09:01:28 UTC | Bugfix (BOLD monitor): the usage of [] as default argument, e. g. scale_factor=[], lead to strange side effects. I changed the default value to *None* and create the list locally in the constructor. | 04 May 2022, 09:06:18 UTC |
97720c0 | Helge Dinkelbach | 03 May 2022, 16:54:49 UTC | Merge branch 'master' into develop | 03 May 2022, 16:54:49 UTC |
a700786 | Helge Dinkelbach | 03 May 2022, 16:53:51 UTC | Bugfix (c71de96): summed not all partial results. | 03 May 2022, 16:53:51 UTC |
156259b | Helge Dinkelbach | 03 May 2022, 16:44:04 UTC | Merge branch 'master' into develop | 03 May 2022, 16:44:04 UTC |
b857aa1 | Helge Dinkelbach | 03 May 2022, 16:39:09 UTC | Updated changelog. | 03 May 2022, 16:39:09 UTC |
3a932a3 | Helge Dinkelbach | 03 May 2022, 16:35:13 UTC | The usage of dense matrix representation prevents the application of single weight optimization. | 03 May 2022, 16:35:13 UTC |
11c3ff3 | Helge Dinkelbach | 03 May 2022, 16:15:04 UTC | Merge branch 'master' into develop conflicts were created by the transformation pop%(id_post)s into %(post_prefix)s (e. g. commits 29a2dd3, bd3adbd) | 03 May 2022, 16:15:04 UTC |
e40834c | Helge Dinkelbach | 03 May 2022, 12:58:08 UTC | Work on SIMD intrinisics (ELLPACK-R, single thread) - AVX512, multi_w, code finalized, tested | 03 May 2022, 12:58:08 UTC |
5809397 | Helge Dinkelbach | 03 May 2022, 12:53:03 UTC | Addendum to previous commit - forgot the dict entry | 03 May 2022, 12:53:03 UTC |
937e45c | Helge Dinkelbach | 03 May 2022, 12:49:41 UTC | Work on SIMD intrinisics (ELLPACK-R, single thread) - added AVX512 multi_w (dp) | 03 May 2022, 12:49:41 UTC |
c71de96 | Helge Dinkelbach | 03 May 2022, 12:26:33 UTC | Work on SIMD intrinsics (dense, single thread) - added SSE4-1, AVX 512 multi_w - please note: single_w is prevented as this optimization is not benefitial. | 03 May 2022, 12:26:33 UTC |
ac68d6d | Helge Dinkelbach | 03 May 2022, 11:44:34 UTC | Work on SIMD intrinsics (compressed sparse row, single thread) - running index _s should be of type size_type - added SSE4-1 single_w(sp, dp), multi_w(sp, dp) - added AVX-512 single_w(sp, dp), multi_w(sp, dp) | 03 May 2022, 11:44:34 UTC |
5e84097 | Helge Dinkelbach | 03 May 2022, 09:56:35 UTC | Work on SIMD intrinsics (list-in-list, single thread) - replaced _set1_ps|d by _setzero_ps|d - added SSE_4-1 multi_w (sp, dp) - added AVX multi_w (sp) - added AVX-512 multi_w (sp, dp), single_w (sp) | 03 May 2022, 10:10:03 UTC |
1d0c609 | Helge Dinkelbach | 03 May 2022, 07:14:10 UTC | Added period and offset argument to Network.enable_learning() | 03 May 2022, 07:14:10 UTC |
e03f965 | Helge Dinkelbach | 02 May 2022, 14:02:49 UTC | Added isfinite() and isnan() to the parser vocabulary. | 02 May 2022, 14:02:49 UTC |
53bbb13 | Helge Dinkelbach | 02 May 2022, 09:17:28 UTC | Revert one change of commit dbffa6f related to ELLPACK The removal of the if is only valid when the non-existing entries are coded as following: value is set to zero and col_idx is in the range of [0..num_cols]. As the zero_marker is currently max(IDX_TYPE) this will lead to errors. However, we can not simply set zero_marker to 0, as then the access methods work not correctly anymore. For now, I restored the if-condition to ensure correctness of results. On long-term, we either use masks as for dense/sliced ELLPACK or remove maybe this format completely, as its outperformed by either ELLPACK-R or sliced ELLPACK. | 02 May 2022, 09:17:28 UTC |
dbffa6f | Helge Dinkelbach | 29 April 2022, 15:40:05 UTC | Several small changes: - added sanity rules for csr_vector, csr_scalar - for BarLearning on GPUs we use by default dense representation - modifications for ELLPACK: - is not applicable for learning models - removed col_idx check from SpMV code (GPU) | 29 April 2022, 15:40:05 UTC |
0e8882b | Helge Dinkelbach | 27 April 2022, 09:29:16 UTC | Merge branch 'master' into develop | 27 April 2022, 09:29:16 UTC |
946db93 | Julien Vitay | 26 April 2022, 11:50:30 UTC | Release 4.7.1.2. | 26 April 2022, 11:50:30 UTC |
6637b21 | Helge Dinkelbach | 25 April 2022, 10:48:56 UTC | Bugfix: handling of non-uniform delays in connect_with_func The changes made in commit d5e45eb did not consider the case, that non-uniform delays could be initialised by the user by his own patterns. In this case there is no RandomDistribution set. | 25 April 2022, 10:48:56 UTC |
e80bdca | Helge Dinkelbach | 20 April 2022, 06:00:25 UTC | Dense Matrix, openMP, AVX using single precision for default psp. | 20 April 2022, 06:00:25 UTC |
a996657 | Helge Dinkelbach | 20 April 2022, 05:54:30 UTC | Dense Matrix, single thread, AVX using single precision for default psp. | 20 April 2022, 05:54:30 UTC |
daaedce | Helge Dinkelbach | 20 April 2022, 05:31:11 UTC | Bugfix (dense, psp): the running index j could overflow (was idx_type and not size_type). This bug concerns only the case that *only_int_idx_type* flag is set to false explicitly by the user. | 20 April 2022, 05:31:11 UTC |
dace645 | Helge Dinkelbach | 10 April 2022, 08:43:46 UTC | Refactored code generation - openMP template files + replaced "pop%(id_pre)s." by "%(pre_prefix)s" respectively "pop%(id_post)s." by "%(post_prefix)s" | 10 April 2022, 08:43:46 UTC |
74aed66 | Helge Dinkelbach | 10 April 2022, 07:42:30 UTC | Refactoring openMP code generation + moved create/pruning code to LIL template + replaced "pop%(id_pre)s." by "%(pre_prefix)s" respectively "pop%(id_post)s." by "%(post_prefix)s" in the Generator + reduced the number of local dictionaries (see commits e1dac89, 615ce4d and cfe765d for more details) | 10 April 2022, 08:34:50 UTC |
ef5f1e2 | Helge Dinkelbach | 10 April 2022, 06:56:50 UTC | moved index definitions (see commit 615ce4d) | 10 April 2022, 06:56:50 UTC |
b964490 | Helge Dinkelbach | 10 April 2022, 06:29:01 UTC | Merge branch 'master' into develop | 10 April 2022, 06:29:01 UTC |
ddeed2b | Helge Dinkelbach | 10 April 2022, 06:06:11 UTC | Refactored code generation (single thread complete) + replaced "pop%(id_pre)s." by "%(pre_prefix)s" respectively "pop%(id_post)s." by "%(post_prefix)s" (single thread, hyb) | 10 April 2022, 06:17:01 UTC |
e873ca5 | Helge Dinkelbach | 09 April 2022, 13:07:51 UTC | Refactored code generation (continued) + replaced "pop%(id_pre)s." by "%(pre_prefix)s" respectively "pop%(id_post)s." by "%(post_prefix)s" (single thread, ell, ellr) | 09 April 2022, 13:07:51 UTC |
bd3adbd | Helge Dinkelbach | 09 April 2022, 12:57:01 UTC | Refactored code generation (continue) + replaced "pop%(id_pre)s." by "%(pre_prefix)s" respectively "pop%(id_post)s." by "%(post_prefix)s" (single thread, coo, bsr) + some missing occurances in SingleThreadGenerator | 09 April 2022, 12:57:01 UTC |
75b664a | Helge Dinkelbach | 09 April 2022, 12:44:53 UTC | Added sanity rules for blocked sparse row (BSR) format. | 09 April 2022, 12:44:53 UTC |
de76cfd | Julien Vitay | 09 April 2022, 12:12:24 UTC | Merge branch 'master' of https://ai.informatik.tu-chemnitz.de/gogs/annarchy/annarchy | 09 April 2022, 12:12:24 UTC |
f816445 | Julien Vitay | 09 April 2022, 12:11:25 UTC | Added Monitor.reset() to reinitialize monitors. Called automatically by reset(). | 09 April 2022, 12:11:25 UTC |
e8d97c0 | Helge Dinkelbach | 09 April 2022, 12:02:02 UTC | Added single precision version of the hand-written SpMV using AVX (single thread, openMP) | 09 April 2022, 12:02:32 UTC |
29a2dd3 | Helge Dinkelbach | 09 April 2022, 11:48:44 UTC | Refactored code generation + replaced "pop%(id_pre)s." by "%(pre_prefix)s" respectively "pop%(id_post)s." by "%(post_prefix)s" (single thread, dense) + memset of psp result should use population sizes. | 09 April 2022, 11:49:40 UTC |
4ea7a56 | Helge Dinkelbach | 09 April 2022, 11:42:15 UTC | Merge branch 'master' into develop | 09 April 2022, 11:42:15 UTC |
cc4ea03 | Helge Dinkelbach | 09 April 2022, 11:08:23 UTC | Bugfix: same as commit 71d8fbc for openMP. | 09 April 2022, 11:19:31 UTC |
71d8fbc | Helge Dinkelbach | 09 April 2022, 11:02:48 UTC | Bugfix: dense matrix and hand-written spmv (AVX) | 09 April 2022, 11:02:48 UTC |
d449bd0 | Helge Dinkelbach | 09 April 2022, 11:01:47 UTC | Merge branch 'master' into develop | 09 April 2022, 11:01:47 UTC |
b26da4e | Helge Dinkelbach | 09 April 2022, 10:22:19 UTC | Bugfix (introduced in commit e6acec8): Projection.connectivity_matrix() generates an error if the matrix has a constant value. | 09 April 2022, 10:22:19 UTC |
e6bcde9 | Helge Dinkelbach | 09 April 2022, 08:51:35 UTC | Added new argument to setup(): sparse_matrix_format With this argument an user can configure the sparse matrix format which should be used globally. However, a storage_format argument provided to a connect_*() function will not be overridden by this. By default, we use LIL on CPUs and CSR on GPUs. | 09 April 2022, 08:51:35 UTC |
cfe765d | Helge Dinkelbach | 09 April 2022, 07:53:02 UTC | Refactored code generation for single thread projection codes (LIL, CSR, CSR_T). + Originally, introduced in commit e1dac89, particular modified in commit 615ce4d, we have a central managed dictionary for the indices etc. However, there were several functions which still used local defined dictionaries. + I replaced "pop%(id_pre)s." by "%(pre_prefix)s" respectively "pop%(id_post)s." by "%(post_prefix)s" | 09 April 2022, 08:02:38 UTC |
33eb546 | Helge Dinkelbach | 07 April 2022, 16:56:13 UTC | Merge branch 'master' into develop | 07 April 2022, 16:56:13 UTC |
c76fefd | Helge Dinkelbach | 07 April 2022, 16:50:45 UTC | Refactoring (PyxGenerator): unified code pieces related to custom functions in one function. In preparation of a larger refactoring, I noticed that the code generation for pyx-code of custom functions is spreaded across the PyxGenerator module. I think in the sense of maintenance it makes to unify this code pieces. | 07 April 2022, 16:50:45 UTC |
a94ab94 | Julien Vitay | 06 April 2022, 12:22:08 UTC | Release 4.7.1.1 | 06 April 2022, 12:22:08 UTC |
fd16f78 | Helge Dinkelbach | 06 April 2022, 07:13:36 UTC | Merge branch 'master' into develop | 06 April 2022, 07:13:36 UTC |
65bdd10 | Helge Dinkelbach | 06 April 2022, 05:54:13 UTC | Merge branch 'master' of https://ai.informatik.tu-chemnitz.de/gogs/ANNarchy/ANNarchy | 06 April 2022, 05:54:13 UTC |
2af53a3 | Helge Dinkelbach | 06 April 2022, 05:53:39 UTC | Updated changelog. | 06 April 2022, 05:53:39 UTC |
1744754 | Julien Vitay | 05 April 2022, 14:23:22 UTC | Update README.md Zenodo badge for the latest release | 05 April 2022, 14:23:22 UTC |
1fda7fc | Helge Dinkelbach | 03 April 2022, 06:04:54 UTC | The device configuration for CUDA in annarchy.json was ignored. | 03 April 2022, 06:04:54 UTC |
470d592 | Helge Dinkelbach | 01 April 2022, 08:15:57 UTC | CPP-side connector methods should return a boolean (see commit 77f3a3f for details). | 01 April 2022, 08:15:57 UTC |
5e2793b | Helge Dinkelbach | 31 March 2022, 08:12:23 UTC | Merge branch 'master' into develop | 31 March 2022, 08:12:23 UTC |
76fcbe5 | Helge Dinkelbach | 30 March 2022, 07:38:39 UTC | Tentative (CUDA): we test if the memory is available before allocation of the connectivity / variable. This is a tentative commit, as we do not adapt all available sparse matrix formats right now. | 30 March 2022, 07:38:39 UTC |
c002880 | Helge Dinkelbach | 29 March 2022, 14:16:55 UTC | Modification of the auto-tuning on CPUs: use CSR instead of LIL. | 29 March 2022, 14:16:55 UTC |
e36c464 | Alex Schwarz | 24 March 2022, 19:12:36 UTC | Add a script to run all tests and coverage | 24 March 2022, 19:12:36 UTC |
3f45f44 | Alex Schwarz | 24 March 2022, 19:10:10 UTC | Change tests of random variables. No fixed values | 24 March 2022, 19:10:10 UTC |
c339b24 | Alex Schwarz | 24 March 2022, 19:07:41 UTC | Test the loading and saving of the network | 24 March 2022, 19:07:41 UTC |
4452137 | Alex Schwarz | 23 March 2022, 17:31:30 UTC | Created test for report function (removed old one) | 23 March 2022, 17:36:32 UTC |
f929d6a | Alex Schwarz | 23 March 2022, 10:00:24 UTC | Merge branch 'develop' into tests | 23 March 2022, 10:00:24 UTC |