From 427616f30ce0ce551eb6c1d409a21a0e3302a58f Mon Sep 17 00:00:00 2001 From: Alexander Nikolas Breuer Date: Thu, 28 Jan 2021 22:06:43 +0100 Subject: [PATCH] Updated 2D seismic plane waves convergence benchmark. --- .../wp/plane_waves_2d/configs/gen.tar.xz | 4 +- .../wp/plane_waves_2d/configs/gen_configs.js | 47 ++++++++++------ .../wp/plane_waves_2d/meshes/README.rst | 2 + .../wp/plane_waves_2d/meshes/edge_v.njk | 4 +- .../wp/plane_waves_2d/meshes/gen.tar.xz | 4 +- .../wp/plane_waves_2d/meshes/gen_configs.js | 54 +++++++++++++------ .../wp/plane_waves_2d/meshes/generate.sh | 6 +++ .../seismic/wp/plane_waves_2d/runs/README.rst | 8 +++ .../seismic/wp/plane_waves_2d/runs/run_all.sh | 6 +++ .../wp/plane_waves_3d/configs/README.rst | 8 +++ .../wp/plane_waves_3d/configs/config.njk | 8 +-- .../wp/plane_waves_3d/configs/gen.tar.xz | 3 ++ .../wp/plane_waves_3d/configs/gen_configs.js | 48 +++++++++-------- .../wp/plane_waves_3d/meshes/README.rst | 8 +++ .../wp/plane_waves_3d/meshes/edge_v.njk | 11 ++-- .../wp/plane_waves_3d/meshes/gen_configs.js | 33 ++++++------ .../wp/plane_waves_3d/meshes/generate.sh | 15 +++--- 17 files changed, 175 insertions(+), 94 deletions(-) create mode 100644 bench/seismic/wp/plane_waves_2d/runs/README.rst create mode 100644 bench/seismic/wp/plane_waves_3d/configs/README.rst create mode 100644 bench/seismic/wp/plane_waves_3d/configs/gen.tar.xz create mode 100644 bench/seismic/wp/plane_waves_3d/meshes/README.rst diff --git a/bench/seismic/wp/plane_waves_2d/configs/gen.tar.xz b/bench/seismic/wp/plane_waves_2d/configs/gen.tar.xz index 2971358..a2b63a0 100644 --- a/bench/seismic/wp/plane_waves_2d/configs/gen.tar.xz +++ b/bench/seismic/wp/plane_waves_2d/configs/gen.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a207e9a3cbcf614084401910ee59546603e8c6f4183dfabe731a26a8ef722c5 -size 2632 +oid sha256:2913232d69ae916e46ce1974fe65e708781caddb460325112bb342c4a46ef14a +size 2876 diff --git a/bench/seismic/wp/plane_waves_2d/configs/gen_configs.js b/bench/seismic/wp/plane_waves_2d/configs/gen_configs.js index f6f53ff..fde3505 100755 --- a/bench/seismic/wp/plane_waves_2d/configs/gen_configs.js +++ b/bench/seismic/wp/plane_waves_2d/configs/gen_configs.js @@ -35,27 +35,42 @@ var l_parts = [1, 13]; for( var l_cl = 0; l_cl < l_cls.length; l_cl++ ) { for( var l_ty = 0; l_ty < l_base.length; l_ty++ ) { for( var l_pa = 0; l_pa < l_parts.length; l_pa++ ) { - console.log( 'generating config for char length / type / part:', l_cls[l_cl], '/', l_base[l_ty], '/', l_parts[l_pa] ); + for( var l_ro = 0; l_ro < 2; l_ro++ ) { + var l_id = l_base[l_ty] + '_cl_' + l_cls[l_cl] + '_pa_' + l_parts[l_pa]; + // create reorder-only mesh for parallel configs + if( l_base[l_ty] == 'gts' && l_parts[l_pa] != 1 && l_ro == 1 ) { + l_id = l_id + '_reorder_only'; + } + else if( l_ro == 1 ) { + continue; + } + + console.log( 'generating config for char length / type / part / reorder only:', l_cls[l_cl], '/', l_base[l_ty], '/', l_parts[l_pa] ), '/', l_ro; - var l_meshBase = 'meshes/gen/edge_v/' + l_base[l_ty] + '_cl_' + l_cls[l_cl] + '_pa_' + l_parts[l_pa]; - var l_meshExt = '.msh'; - var l_config = 'gen/' + l_base[l_ty] + '_cl_' + l_cls[l_cl] + '_pa_' + l_parts[l_pa] + '.xml'; + var l_meshBase = 'meshes/gen/edge_v/' + l_id; + var l_meshExt = '.msh'; + var l_config = 'gen/' + l_id + '.xml'; - l_fs.outputFile( - l_config, - nunjucks.render( - 'config.njk', { - i_meshBase: l_meshBase, - i_meshExt: l_meshExt, - i_errorXml: 'errors/' + l_base[l_ty] + '_cl_' + l_cls[l_cl] + '_pa_' + l_parts[l_pa] + '.xml' + l_fs.outputFile( + l_config, + nunjucks.render( + 'config.njk', { + i_meshBase: l_meshBase, + i_meshExt: l_meshExt, + i_waveField: 'wave_field/' + l_id + '/wf', + i_receivers: 'receivers/' + l_id, + i_errorXml: 'errors/' + l_id + '.xml' + } + ), + function(l_err) { + if(l_err) return console.log( l_err ); } - ), - function(l_err) { - if(l_err) return console.log( l_err ); - } - ) + ) + } } + + } } console.log( 'done' ) diff --git a/bench/seismic/wp/plane_waves_2d/meshes/README.rst b/bench/seismic/wp/plane_waves_2d/meshes/README.rst index 11ef80d..782e4fa 100644 --- a/bench/seismic/wp/plane_waves_2d/meshes/README.rst +++ b/bench/seismic/wp/plane_waves_2d/meshes/README.rst @@ -1,6 +1,8 @@ Meshes for the 2D Plane Waves Setups ==================================== +The "reorder_only" GTS-versions went through the same reordering as the parallel versions but only have a single partition. + Used commands: .. code-block:: bash diff --git a/bench/seismic/wp/plane_waves_2d/meshes/edge_v.njk b/bench/seismic/wp/plane_waves_2d/meshes/edge_v.njk index 85e0927..6648182 100644 --- a/bench/seismic/wp/plane_waves_2d/meshes/edge_v.njk +++ b/bench/seismic/wp/plane_waves_2d/meshes/edge_v.njk @@ -25,9 +25,11 @@ 106 + {{i_reorderOnly}} {%- if i_nParts > 1 %} {{i_nParts}} {%- endif %} + 1 {{i_meshIn}} @@ -38,7 +40,7 @@