-
- Downloads
There was a problem fetching the pipeline summary.
Merge branch 'feature/simd-for-multi-rhs' into 'master'
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 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: dune-common!81, dune-geometry!13. See merge request !17
No related branches found
No related tags found
Pipeline #
Showing
- dune/istl/paamg/amg.hh 3 additions, 1 deletiondune/istl/paamg/amg.hh
- dune/istl/solvers.hh 120 additions, 88 deletionsdune/istl/solvers.hh
- dune/istl/test/CMakeLists.txt 22 additions, 17 deletionsdune/istl/test/CMakeLists.txt
- dune/istl/test/multirhstest.cc 191 additions, 0 deletionsdune/istl/test/multirhstest.cc
Loading
Please register or sign in to comment