- Mar 18, 2019
-
-
Martin Bauer authored
-
- Mar 15, 2019
-
-
Martin Bauer authored
-
- Feb 26, 2019
-
-
Martin Bauer authored
- counter-based philox RNG: counter/key is filled with cell coordinate and optional external parameters like block position and time step - works on CPU and GPU - on CPU only for non-vectorized versions - introduced more flexible "CustomCodeNode" that can inject backend-specific hand-written code
-
- Feb 18, 2019
-
-
Martin Bauer authored
-
- Jan 24, 2019
-
-
Martin Bauer authored
-
- Dec 07, 2018
-
-
Martin Bauer authored
-
- Nov 14, 2018
-
-
Martin Bauer authored
-
Martin Bauer authored
-
Martin Bauer authored
- small (length < 5) arrays with shape and stride information had to be memcpy'd to the GPU before every kernel call - instead of passing the information as arrays, the single elements are passed - leads to more function arguments, but simplifies GPU kernel calls -> changes in all backends required
-
Martin Bauer authored
- put all buffer related stuff into separate functions - should be functionally equivalent
-
- Oct 29, 2018
-
-
Martin Bauer authored
-
Martin Bauer authored
-
- Oct 26, 2018
-
-
Martin Bauer authored
-
- Oct 10, 2018
-
-
Martin Bauer authored
- bugfix in vector-typing of piecewise functions - cast_function is now a sympy atom - fixes problems with sympy > 1.1 - replace_inner_stride_with_one is a bit faster now
-
- Jul 25, 2018
-
-
Martin Bauer authored
-
- Jun 20, 2018
-
-
Martin Bauer authored
-
Martin Bauer authored
- defined ordering of headers - lbm split kernels produced different ordering of assignments due to usage of a set
-
- Jun 15, 2018
-
-
Martin Bauer authored
- new time loop caches all kernel functions with their argument dict -> inner loop just calls C functions with cached kwargs
-
- Jun 14, 2018
-
-
Martin Bauer authored
- not generic enough - does not work if there a multiple blocks
-
Martin Bauer authored
-
- Jun 13, 2018
-
-
Martin Bauer authored
-
- Jun 12, 2018
-
-
Martin Bauer authored
-
- Jun 07, 2018
-
-
Martin Bauer authored
- better latex display for indirect accesses - new field type 'custom': only custom fields can be accessed indirectly no static bounds check possible for custom fields
-
- Jun 05, 2018
-
-
Martin Bauer authored
- option to allocate more memory at end of line and do not generate a tail loop, if loop range is not divisible by SIMD width
-
- May 28, 2018
-
-
Martin Bauer authored
- different approach in pystencils: absolute indexing
-
- May 17, 2018
-
-
Martin Bauer authored
-
- May 14, 2018
-
-
Martin Bauer authored
-
Martin Bauer authored
-
- May 13, 2018
-
-
Martin Bauer authored
- support aligned load/stores - nontemporal stores - aligned memory allocation for arrays and temporary buffers
-
- May 11, 2018
-
-
Martin Bauer authored
- vectorization for loops with ranges that are not a multiple of vector width - vectorization for variable sized loops if special transformation replace_inner_stride_with_one is run
-
- Apr 30, 2018
-
-
Martin Bauer authored
-
Martin Bauer authored
-
- Apr 28, 2018
-
-
Martin Bauer authored
-
- Apr 27, 2018
-
-
Martin Bauer authored
-
Martin Bauer authored
-
Martin Bauer authored
- SSA form is checked - loop independence condition is checked - bug fix in Field.create_generic when using index_shape
-
Martin Bauer authored
-
- Apr 20, 2018
-
-
Martin Bauer authored
- when running multiple pystencils instances, sometimes errors happened because one process might have partially written a cached file, which is already read before writing was finished -> switched to "atomic write" (only on linux yet) that uses os.rename which is guaranteed to be atomic
-
- Apr 13, 2018
-
-
Martin Bauer authored
- removed warnings - added flake8 as CI target
-
- Apr 10, 2018
-
-
Martin Bauer authored
-