Skip to content
Snippets Groups Projects
  1. Apr 10, 2018
    • Martin Bauer's avatar
      Code Cleanup · ef924b18
      Martin Bauer authored
      - assignment collection
      - sympyextensions
      ef924b18
    • Martin Bauer's avatar
      pystencils: Assignment instead of sympy.Eq · 9f071fdd
      Martin Bauer authored
      - Previously sympy.Eq was used to represent assignments. However Eq
        represents equality not assignment. This means that sometimes sympy
        "simplified" an equation like a = a  to True,
      -> replaced sp.Eq by pystencils.Assignment everywhere
      - renamed EquationCollection to AssignmentCollection
      9f071fdd
  2. Mar 06, 2018
  3. Jan 31, 2018
  4. Jan 19, 2018
    • João Victor Tozatti Risso's avatar
      Code generation for field serialization into buffers · 979ee93b
      João Victor Tozatti Risso authored and Martin Bauer's avatar Martin Bauer committed
      Concept: Generate code involving the (un)packing of fields (from)to linear
      (1D) arrays, i.e. (de)serialization of the field values for buffered
      communication.
      
      A linear index is generated for the buffer, by inferring the strides and
      variables of the loops over fields in the AST. In the CPU, this information is
      obtained through the makeLoopOverDomain function, in
      pystencils/transformations/transformations.py. On CUDA, the strides of
      the fields (excluding buffers) are combined with the indexing variables to infer
      the indexing of the buffer.
      
      What is supported:
          - code generation for both CPU and GPU
          - (un)packing of fields with all the memory layouts supported by
          pystencils
          - (un)packing slices of fields (from)into the buffer
          - (un)packing subsets of cell values from the fields (from)into the buffer
      
      Limitations:
      
      - assumes that only one buffer and one field are being operated within
      each kernel, however multiple equations involving the...
      979ee93b
  5. Dec 11, 2017
  6. Dec 03, 2017
  7. Oct 11, 2017
  8. Oct 10, 2017
  9. Oct 09, 2017
    • Martin Bauer's avatar
      Vectorization & Type system overhaul · ea847bc5
      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
      ea847bc5
  10. Sep 26, 2017
  11. Sep 25, 2017
  12. Sep 21, 2017
  13. Jul 26, 2017
  14. Jul 01, 2017
    • Martin Bauer's avatar
      Kerncraft coupling · 3b4deebe
      Martin Bauer authored
      - pystencils can create now a non-compilable kernel that can be
        analyzed by kerncraft
      3b4deebe
  15. Mar 30, 2017
  16. Mar 24, 2017
  17. Mar 19, 2017
  18. Mar 16, 2017
  19. Mar 14, 2017
    • Martin Bauer's avatar
      pystencils: fields can now contain structs · ec3faf51
      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
      ec3faf51
  20. Mar 13, 2017
    • Martin Bauer's avatar
      pystencils: Cleaned up type system · c8b455fe
      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)
      c8b455fe
  21. Mar 02, 2017
  22. Feb 23, 2017
  23. Feb 14, 2017
  24. Feb 13, 2017
    • Martin Bauer's avatar
      pystencils: additional checks when calling kernel · 184489d0
      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
      184489d0
  25. Feb 09, 2017
  26. Dec 16, 2016
  27. Dec 15, 2016
  28. Dec 08, 2016