This is an old revision of the document!



Warning: Declaration of syntax_plugin_mathpublish::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /home/np29546/public_html/elmerice/wiki/lib/plugins/mathpublish/syntax.php on line 0

Warning: Declaration of syntax_plugin_mathpublish::render($mode, &$R, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /home/np29546/public_html/elmerice/wiki/lib/plugins/mathpublish/syntax.php on line 0

IncompressibleNSVec: vectorized incompressible Navier Stokes Solver

Since March 2019, this solver is in the distribution of Elmer. It has more or less the functionality of the legacy Navier-Stokes solver, i.e., is able to use any linear solution procedure (including the library version of block-preconditioner). The difference and improvement in performance is given by the vectorized assembly routines utilizing a general way of SIMD enables bi-linear forms. Since this uses OpenMP SIMD instructions, it is essential to have OpenMP enabled in your compilation.

Performance improvements

Testing on a Skylake high-end consumer PC with a quad-core CPU, the new solver showed a reduction of 2/3rd of the computing time for the 10km ISMIP-HOM C experiments run on a 30 x 30 x 15 (13500) node mesh partitioned into 4 partitions. As the same (direct) linear solver was used, this gain was solely achieved in the assembly part. The vectorization tremendously increases the memory throughput and hence the performance.

problems/vectstokes.1555163561.txt.gz · Last modified: 2019/04/13 13:52 by tzwinger
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0