Skip to content
Snippets Groups Projects
  1. Oct 30, 2018
    • Dominic Kempf's avatar
      [!282] Autotune merge · aa5ed756
      Dominic Kempf authored
      Merge branch 'autotune-merge' into 'master'
      
      ref:dominic/dune-perftool Resolving conflicts of [!270]
      
      See merge request [dominic/dune-perftool!282]
      
        [!270]: gitlab.dune-project.org/NoneNone/merge_requests/270
        [dominic/dune-perftool!282]: gitlab.dune-project.org/dominic/dune-perftool/merge_requests/282
      aa5ed756
    • Dominic Kempf's avatar
      [!276] Feature/use custom geometry transformation for blockstructured · 5d5de047
      Dominic Kempf authored
      Merge branch 'feature/use-custom-geometry-transformation' into 'master'
      
      ref:dominic/dune-perftool This computes the determinant and jacobian inverse
      transposed directly within loopy and does not call the corresponding grid
      functions. Using some simple precomputations this is faster if
      number_of_blocks>=2.
      
      This also allows straight forward vectorization for unstructured grids.
      
      I don't know how the computation of the geometry transformation is done in the
      sumfactored case, but maybe there is some overlap, which could be reduced.
      
      See merge request [dominic/dune-perftool!276]
      
        [dominic/dune-perftool!276]: gitlab.dune-project.org/dominic/dune-perftool/merge_requests/276
      5d5de047
    • Dominic Kempf's avatar
    • Dominic Kempf's avatar
      [!271] Add AVX512 single precision tranposes and a transpose testing suite · df2c1d60
      Dominic Kempf authored
      Merge branch 'feature/skylake-single-precision-transposes' into 'master'
      
      See merge request [dominic/dune-perftool!271]
      
        [dominic/dune-perftool!271]: Nonedominic/dune-perftool/merge_requests/271
      df2c1d60
    • Dominic Kempf's avatar
      [!263] Implement code generation for matrix inversion in C++ · f5c18a67
      Dominic Kempf authored
      Merge branch 'feature/matrix-inversion' into 'master'
      
      ref:dominic/dune-perftool Matrix inversion at code generation time does only
      work to a very limited extent (up to n=4). We can instead assemble the tensor
      in C++ and invert it there (e.g. using Dune::FieldMatrix)
      
      This fixes [#123].
      
      Still TODO:
      
      -   \[ \] Vectorized Inversion
      
      See merge request [dominic/dune-perftool!263]
      
        [#123]: gitlab.dune-project.org/NoneNone/issues/123
        [dominic/dune-perftool!263]: gitlab.dune-project.org/dominic/dune-perftool/merge_requests/263
      
      
      Closes #123
      f5c18a67
    • Dominic Kempf's avatar
  2. Oct 26, 2018
    • Dominic Kempf's avatar
      [!277] Add a first implementation of hooks · 2ff0ad9e
      Dominic Kempf authored
      Merge branch 'feature/code-generation-hooks' into 'master'
      
      ref:dominic/dune-perftool This is the first minimal implementation of how code
      generation hooks from downstream projects could look like.
      
      There is a few more things to think about (feel invited to share ideas):
      
      -   \[x\] How to document the arguments and return values expected from hooks
      -   \[x\] How to handle multiple hooks registered to the same hook point and
          return values (this is quite relevant once you want to do loopy
          transformations in a hook. It means that you want to "chain" the hooks)
      
      This fixes [#129].
      
      See merge request [dominic/dune-perftool!277]
      
        [#129]: gitlab.dune-project.org/NoneNone/issues/129
        [dominic/dune-perftool!277]: gitlab.dune-project.org/dominic/dune-perftool/merge_requests/277
      
      
      Closes #129
      2ff0ad9e
  3. Oct 25, 2018
  4. Oct 24, 2018
  5. Oct 23, 2018
  6. Oct 22, 2018
Loading