Skip to content
Snippets Groups Projects
  1. Apr 20, 2017
  2. Apr 18, 2017
  3. Apr 11, 2017
  4. Apr 10, 2017
  5. Apr 07, 2017
  6. Mar 31, 2017
  7. Mar 27, 2017
  8. Jan 19, 2017
  9. Jan 18, 2017
  10. Jan 11, 2017
  11. Dec 23, 2016
  12. Dec 15, 2016
    • Ansgar Burchardt's avatar
      232a414d
    • Christian Engwer's avatar
      Merge branch 'feature/simd-for-multi-rhs' into 'master' · 7843720d
      Christian Engwer authored
      Feature/simd for multi rhs
      
      Update the solvers to solve for multiple rhs vectors simultaniously. This makes use of SIMD abstractions in dune-common (see core/dune-common!16) to use vectors of SIMD vectors as `FieldType` of the right-hand-side. By this we can make immediate use of SIMD units in modern processors. Using SSE for example we get a speedup of 2 basically for free. This extension is useful whenever the same operator has to be solved for many rhs vectors, e.g. in the case of MS-FEM.
      
      AMG Ist working as long as the coarse grid solver is an iterative solver. I therefore added an additional preprocessor macro to disable the direct coarse solver explicitly.
      
      What is missing currently is multi-rhs support for the direct solvers. I'm preparing a separate merge request for this feature, which will add multi-rhs direct-coarse-grid support for the AMG.
      
      See also: core/dune-common!81, core/dune-geometry!13.
      
      
      See merge request !17
      7843720d
Loading