Skip to content
Snippets Groups Projects
  1. Dec 03, 2018
  2. Nov 14, 2018
  3. Oct 10, 2018
  4. Oct 02, 2018
  5. Jul 30, 2018
  6. Jun 20, 2018
  7. Jun 07, 2018
  8. May 28, 2018
  9. May 14, 2018
  10. May 13, 2018
    • Martin Bauer's avatar
      Improved Vectorization · 501b2d7e
      Martin Bauer authored
      - support aligned load/stores
      - nontemporal stores
      - aligned memory allocation for arrays and temporary buffers
      501b2d7e
  11. May 11, 2018
    • Martin Bauer's avatar
      Generalized vectorization · 57a3c27e
      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
      57a3c27e
  12. May 07, 2018
    • Martin Bauer's avatar
      Fixes in field index resolve · 755f168c
      Martin Bauer authored
      - move_constants_before_loop: in the rare case that a symbol
        with same name exists in move target - the assignment is not moved
        previously an exception was raised in this case
      - consistent naming of intermediate base pointers
      755f168c
  13. Apr 30, 2018
  14. Apr 28, 2018
  15. Apr 27, 2018
  16. Apr 18, 2018
  17. Apr 13, 2018
  18. Apr 10, 2018
  19. Mar 06, 2018
  20. Jan 31, 2018
  21. 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
  22. Dec 11, 2017
  23. Dec 03, 2017
  24. Oct 11, 2017
  25. Oct 10, 2017