View: |
Part 1: Document Description
|
Citation |
|
---|---|
Title: |
GALÆXI Verification: Convergence Tests |
Identification Number: |
doi:10.18419/darus-4155 |
Distributor: |
DaRUS |
Date of Distribution: |
2024-05-03 |
Version: |
1 |
Bibliographic Citation: |
Kurz, Marius; Kempf, Daniel; Blind, Marcel P.; Kopper, Patrick; Offenhäuser, Philipp; Schwarz, Anna; Starr, Spencer; Keim, Jens; Beck, Andrea, 2024, "GALÆXI Verification: Convergence Tests", https://doi.org/10.18419/darus-4155, DaRUS, V1, UNF:6:vL1WFzY+Nmd1P5y9jFLWLg== [fileUNF] |
Citation |
|
Title: |
GALÆXI Verification: Convergence Tests |
Identification Number: |
doi:10.18419/darus-4155 |
Authoring Entity: |
Kurz, Marius (University of Stuttgart) |
Kempf, Daniel (University of Stuttgart) |
|
Blind, Marcel P. (University of Stuttgart) |
|
Kopper, Patrick (University of Stuttgart) |
|
Offenhäuser, Philipp (Hewlett Packard Enterprise) |
|
Schwarz, Anna (University of Stuttgart) |
|
Starr, Spencer (University of Stuttgart) |
|
Keim, Jens (University of Stuttgart) |
|
Beck, Andrea (University of Stuttgart) |
|
Producer: |
Numerics Research Group |
Grant Number: |
info:eu-repo/grantAgreement/EC/HE/101093393 |
Grant Number: |
EXC 2075 - 390740016 |
Grant Number: |
FOR 2895 - 406435057 |
Grant Number: |
420603919 |
Distributor: |
DaRUS |
Access Authority: |
Numerics Research Group |
Holdings Information: |
https://doi.org/10.18419/darus-4155 |
Study Scope |
|
Keywords: |
Computer and Information Science, Engineering, Physics, Discontinuous Galerkin, High-Performance Computing, GPUs, Accelerators, Turbulence, Compressible Flow |
Topic Classification: |
404-03 Fluid Mechanics |
Abstract: |
<p> <img src="https://numericsresearchgroup.org/images/icons/galexi.svg" alt="Numerics Research Group"> </p> <p>This Dataset contains the setup and the results of the convergence tests which are reported in the <a href="https://arxiv.org/abs/2404.12703">GALÆXI Paper</a> (Section 5.1). The results are contained in the file <code>results.txt</code>. The used case is based on the method of manufactured solution. The detailed formulation is specified in <a href="https://doi.org/10.1016/j.compfluid.2012.03.006">Hindenlang et al.</a> and is implemented as <code>ExactFunc=4</code> in GALÆXI.</p> <p>The folder <code>convtest/</code> contains the setup for the simulations in the format required by the <code>Reggie2.0</code> tool (available on <a href="https://github.com/piclas-framework/reggie2.0">GitHub</a>) to run the different cases in an automated fashion. The so-called userblock provided by GALÆXI can be used to rebuild the exact code versions to obtain the results from the paper. To build these versions employ the provided Python build script as:</p> <blockquote><code>python build.py ./build-folder ./userblock.txt</code></blockquote> <p>Moreover, the script <code>build.sh</code> automatically clones GALÆXI from GitHub, builds the code versions used for the paper and runs the convergence tests using the Reggie2.0 tool. For this, run</p> <blockquote><code>bash run.sh</code></blockquote> Note: Please ensure that all necessary dependencies of GALÆXI are available (including CUDA) and a Python3 environment is installed on the system. Moreover, the cases can become rather large, so that a consumer GPU might not be able to run the largest cases causing them to be skipped. The largest meshes can be excluded by removing them from the individual <code>parameter.ini</code> files in the <code>convtest/</code> folder. |
Notes: |
This work was funded by the European Union. This work has received funding from the European High Performance Computing Joint Undertaking (JU) and Sweden, Germany, Spain, Greece, and Denmark under grant agreement No 101093393. Moreover, this research presented was funded by Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany’s Excellence Strategy EXC 2075 - 390740016, by the DFG Rebound - 420603919, and in the framework of the research unit FOR 2895. We acknowledge the support by the Stuttgart Center for Simulation Science (SimTech). The authors gratefully acknowledge the Gauss Centre for Supercomputing e.V. (www.gauss-centre.eu) for funding this project by providing computing time through the John von Neumann Institute for Computing (NIC) on the GCS Supercomputer JUWELS at Jülich Supercomputing Centre (JSC) as well as the support and the computing time on “Hawk” and its “Hawk-AI” extension provided by the Supercomputing Centre Stuttgart (HLRS) through the project “hpcdg”. This work was completed in part at the Helmholtz GPU Hackathon, part of the Open Hackathons program. The authors would like to acknowledge OpenACC-Standard.org, JSC, HZDR, and HIDA for their support. |
Methodology and Processing |
|
Sources Statement |
|
Data Access |
|
Other Study Description Materials |
|
Related Publications |
|
Citation |
|
Title: |
Kempf, Daniel et al. “GALÆXI: Solving complex compressible flows with high-order discontinuous Galerkin methods on accelerator-based systems.” (2024). |
Identification Number: |
2404.12703 |
Bibliographic Citation: |
Kempf, Daniel et al. “GALÆXI: Solving complex compressible flows with high-order discontinuous Galerkin methods on accelerator-based systems.” (2024). |
File Description--f291274 |
|
File: results_gauss.tab |
|
|
|
Notes: |
UNF:6:UqXjM85ydEJNgAspJaD73w== |
File Description--f291276 |
|
File: results_split.tab |
|
|
|
Notes: |
UNF:6:7ueqg2iY86avpUl4bVF4hw== |
List of Variables: |
|
Variables |
|
f291274 Location: |
Summary Statistics: Max. 5.0; StDev 1.8708286933869707; Min. 0.0; Mean 2.5; Valid 6.0 Variable Format: numeric Notes: UNF:6:ITWOuiJ9qMbBP+2IOfS+5w== |
f291274 Location: |
Variable Format: character Notes: UNF:6:Z1ePPHi7oGpvdHBNvEKeJQ== |
f291274 Location: |
Variable Format: character Notes: UNF:6:yAyOOfjkpVgtRbZYLU5zxw== |
f291274 Location: |
Summary Statistics: Max. 0.02169712426; Valid 6.0; StDev 0.008800285882883754; Min. 5.411312492E-10; Mean 0.003743812913716306; Variable Format: numeric Notes: UNF:6:NV3NqhOx7D0zvaGddALtvg== |
f291274 Location: |
Summary Statistics: Mean 0.0011677788419085467; Valid 6.0; StDev 0.0028142342983293925; Max. 0.006911807805; Min. 4.54615853E-12 Variable Format: numeric Notes: UNF:6:ER78HZJPwbqh+Q8ugTn/mg== |
f291274 Location: |
Summary Statistics: Valid 6.0; Min. 7.517681171E-14; Mean 4.405657882400098E-4; Max. 0.00262056027; StDev 0.0010680134949948776 Variable Format: numeric Notes: UNF:6:OcFHcSmc83DhjIjM5Q9SBg== |
f291274 Location: |
Variable Format: character Notes: UNF:6:6cbJOlg/tYw5dSkKvrXE6A== |
f291274 Location: |
Variable Format: character Notes: UNF:6:ru/B9XJF1Q2MJoXiKULAXg== |
f291274 Location: |
Variable Format: character Notes: UNF:6:qobvCu/3mTWPkJ0jKKRybQ== |
f291276 Location: |
Summary Statistics: StDev 1.8708286933869707; Min. 0.0; Mean 2.5; Valid 6.0; Max. 5.0 Variable Format: numeric Notes: UNF:6:ITWOuiJ9qMbBP+2IOfS+5w== |
f291276 Location: |
Variable Format: character Notes: UNF:6:hOUcKDnyU1UCmptu7AHXbA== |
f291276 Location: |
Variable Format: character Notes: UNF:6:It4lQDydb5BkJRM0h8jx7w== |
f291276 Location: |
Summary Statistics: Max. 0.08677392032; Min. 1.378234718E-9; Valid 6.0; StDev 0.03527303325470996; Mean 0.014790059312698656 Variable Format: numeric Notes: UNF:6:tqxq5zxp7cTR9giUGtJazQ== |
f291276 Location: |
Summary Statistics: Min. 1.545365495E-11; StDev 0.006964104802400608; Max. 0.01710644019; Valid 6.0; Mean 0.002892406836694614 Variable Format: numeric Notes: UNF:6:OJ+yc1fCszVcXnwIc0+Jbw== |
f291276 Location: |
Summary Statistics: StDev 0.0018087271730480908; Valid 6.0; Min. 1.904774694E-13; Mean 7.463638181451069E-4; Max. 0.004438271962; Variable Format: numeric Notes: UNF:6:dA51/jrROH4ETkJEJaqhgQ== |
f291276 Location: |
Variable Format: character Notes: UNF:6:so+ujxXfTSu7DSm7ECFaSg== |
f291276 Location: |
Variable Format: character Notes: UNF:6:XIogg1s6qMK98lr2/bUsnA== |
f291276 Location: |
Variable Format: character Notes: UNF:6:UX0I1EP9fVoZapd4bLYH5A== |
Label: |
build.py |
Text: |
Python script to retrieve and rebuild code version based on the information of the userblock file. |
Notes: |
text/x-python |
Label: |
run.sh |
Text: |
Bash script that automatically retrieves GALÆXI from GitHub, build the exact code versions used for the paper, retrieves the Reggie2.0 tool from GitHub and uses it to run the convergence tests. |
Notes: |
application/x-sh |
Label: |
userblock_gauss.txt |
Text: |
Contains build configuration for GALÆXI in the collocation Gauss formulation. Code version can be built automatically using the build.py script. |
Notes: |
text/plain |
Label: |
userblock_split.txt |
Text: |
Contains build configuration for GALÆXI in the split-form formulation on Gauss-Lobatto interpolation points. Code version can be built automatically using the build.py script. |
Notes: |
text/plain |
Label: |
analyze.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
CART_HEX_PERIODIC_001_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_002_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_004_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_008_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_016_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_032_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
command_line.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
parameter.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
analyze.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
CART_HEX_PERIODIC_001_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_002_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_004_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_008_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_016_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_032_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
command_line.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
parameter.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
analyze.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
CART_HEX_PERIODIC_001_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_002_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_004_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_008_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_016_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_032_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
command_line.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
parameter.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
analyze.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
CART_HEX_PERIODIC_001_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_002_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_004_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_008_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_016_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_032_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
command_line.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
parameter.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
analyze.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
CART_HEX_PERIODIC_001_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_002_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_004_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_008_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_016_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_032_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
command_line.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
parameter.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
analyze.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
CART_HEX_PERIODIC_001_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_002_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_004_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_008_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_016_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_032_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
command_line.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
parameter.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
analyze.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
CART_HEX_PERIODIC_001_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_002_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_004_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_008_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_016_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_032_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
command_line.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
parameter.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
analyze.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
CART_HEX_PERIODIC_001_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_002_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_004_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_008_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_016_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
CART_HEX_PERIODIC_032_3D_mesh.h5 |
Notes: |
application/x-hdf5 |
Label: |
command_line.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
parameter.ini |
Text: | |
Notes: |
application/octet-stream |
Label: |
reggie_output.txt |
Text: |
Raw output of the L2-Errors and the resulting orders of convergence from the Reggie2.0 tool. The values plotted in the paper correspond to the density values (nvar=[0]) and are summarized in the two results_{gauss|split}.tab files. |
Notes: |
text/plain |