- Oct 10, 2017
-
-
Martin Bauer authored
- activated vectorization for LBM kernels
-
Martin Bauer authored
- renaming because of clashes with types.py from other packages
-
- Oct 09, 2017
-
-
Martin Bauer authored
- first vectorization tests are running - type system: use memoized getTypeOfExpression - casts are done using sp.Function('cast') - C backend adapted for vectorization support - AST nodes can required optional headers
-
- Sep 26, 2017
-
-
Martin Bauer authored
- support for kernels that run over walberla ghost layers
-
Martin Bauer authored
- old method produced unused variables - old method was not deterministic in the output code i.e. ordering of the introduced constants - moveConstantsBeforeLoops transformation was also not deterministic
-
- Sep 25, 2017
-
-
Martin Bauer authored
-
- Sep 21, 2017
-
-
Martin Bauer authored
-> reading from arrays was slower with some compilers
-
- Jul 26, 2017
-
-
Martin Bauer authored
-
Martin Bauer authored
-
- Jul 01, 2017
-
-
Martin Bauer authored
- pystencils can create now a non-compilable kernel that can be analyzed by kerncraft
-
- Mar 30, 2017
-
-
Martin Bauer authored
-
- Mar 24, 2017
-
-
Martin Bauer authored
-
Martin Bauer authored
- abstraction layer for selecting CUDA block and grid sizes - line based (was implemented before) - block based (new, more flexible) - new conditional (if/else) ast node, which is necessary for indexing schemes (guarding if)
-
- Mar 19, 2017
-
-
Jan Hoenig authored
-
- Mar 16, 2017
-
-
Martin Bauer authored
-
Martin Bauer authored
-
- Mar 14, 2017
-
-
Martin Bauer authored
- this extension is necessary for more generic boundary treatment - cells can now be structs, i.e. contain different data types - instead of having numeric index dimensions, one can use the index per cell to adress struct elements
-
- Mar 13, 2017
-
-
Martin Bauer authored
- use data type class consistently instead of strings (in TypedSymbol, Field and jit module) - new datatype class is based on numpy types with additional specifier information (const and restrict) - translation between data type class and other modules (numpy, ctypes)
-
- Mar 02, 2017
-
-
Jan Hoenig authored
-
- Feb 23, 2017
-
-
Jan Hoenig authored
-
Martin Bauer authored
- due to unordered containers the same method could produce different but functionally equivalent code - this behaviour is bad for caching -> switched to ordered containers
-
Jan Hoenig authored
-
- Feb 14, 2017
-
-
Jan Hoenig authored
-
- Feb 13, 2017
-
-
Martin Bauer authored
- check that fixed size kernels are called with arrays of the correct size - checks that layout of compilation matches runtime layout - not allowed any more to mix fixed & and variable sized fields in a kernel
-
- Feb 09, 2017
-
-
Martin Bauer authored
-
- Dec 16, 2016
-
-
Jan Hoenig authored
-
Jan Hoenig authored
-
- Dec 15, 2016
-
-
Jan Hoenig authored
Move my llvm demo notebook in the correct folder
-
- Dec 08, 2016
-
-
Martin Bauer authored
-
Jan Hoenig authored
-
Jan Hoenig authored
and not as a string. Changed name of the file TypedSymbol to types. Fixed usage of dtype accordingly, however i might not have found every usage of dtype.
-
- Nov 24, 2016
-
-
Martin Bauer authored
-
Martin Bauer authored
- wrote a new, separate lattice model for cumulants - tested with 2D LDC
-
Martin Bauer authored
-
- Nov 21, 2016
-
-
Martin Bauer authored
-
- Nov 17, 2016
-
-
Martin Bauer authored
-
Martin Bauer authored
-
- Nov 11, 2016
-
-
Martin Bauer authored
problem in moveConstantBeforeLoops transformation: --> a should end up here { for() { const int a = 5; } for() { const int a = 5 } } the "a" of the lower loop was not moved up, since it could not move across first loop (which is wrong)
-
Martin Bauer authored
-
- Nov 10, 2016
-
-
Martin Bauer authored
-