-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update readme, rarrange combozzle a bit for config/experiment conveni…
…ence
- Loading branch information
Showing
2 changed files
with
64 additions
and
66 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,48 +1,44 @@ | ||
# drivers_bozzle | ||
|
||
Scalable test case | ||
Scalable prediction-adjacent testing application. The drivers in this | ||
driver suite are intended to exercise all of the features used in | ||
the _MIRGE-Com_ prediction runs at CEESD. | ||
|
||
Bozzle (bozzle.py) is a production-adjacent performance testing driver | ||
Combozzle (combozzle.py) is a production-adjacent performance testing driver | ||
that is constructed by using a simple box mesh generator in place of | ||
the production driver (nozzle.py) gmsh-based grid generator. The bozzle | ||
driver, like the production drivers, requires the production branch of | ||
MIRGE-Com in order to run. | ||
|
||
By default, it uses order 1 elements, RK4, Navier-Stokes, and artificial | ||
viscosity. It is a single air-like gas (i.e. no mixture species). The | ||
solution init, bcs, and time-dependent injection features match those used | ||
by the production driver nozzle.py. | ||
|
||
This is all set up to run on Lassen. The *bsub* scripts are designed to | ||
be submitted with `bsub <script>` on Lassen. | ||
-------- | ||
eager_weak_bsub.sh: Run an eager weak scaling test | ||
grid_scale_{eager,lazy}_bsub.sh: Run {eager, lazy} grid scaling test | ||
|
||
The support scripts are as follows: | ||
-------- | ||
3 supporting scripts used by the *bsub* scripts. | ||
run_eager_weak.sh: loop over orders and scales for weak MPI scaling with eager | ||
run_order_scale_{eager,lazy}.sh: loop over orders and grid scales | ||
|
||
2 scripts to run MIRGE-Com itself used by all/most others: | ||
run_mirgecom.sh: Run on one GPU | ||
run_mirgecom_dist.sh: Distribute to multiple GPUs with MPI | ||
|
||
1 script to generate an input YAML file read by bozzle.py: | ||
generate_input_yaml.sh | ||
|
||
several scripts for post-processing the data into sqlite/yaml files: | ||
create_db_summary.sh: runs runalyzer to gather sqlite data | ||
generate_yaml_run_file.sh: create run-specific yaml data | ||
extract_timing_data.sh: extracts the run timing data from sqlite into global yaml | ||
|
||
Several yaml-input-based options have been added for use in exploring | ||
the behavior of MIRGE-Com: | ||
|
||
wscale: Grid scaling param (nelem approx = 384*scale) default[1] | ||
hScaling: Scale physical box extent by *weak_scale* (0) , or not (1) default[1] | ||
gridOnly: generate the grid and (0) step, or (1) exit default[0] | ||
discrOnly: generate the grudge discretization and (0) step, or (1) exit default[0] | ||
initOnly: exit after initialization (1) or continue to stepping (0) default[0] | ||
boundaryReport: generate a report abt npts/boundary (1), or not (0) default[0] | ||
the production driver (isolator.py) gmsh-based grid generator. The combozzle | ||
driver, like the production drivers, requires the `production` branch of | ||
_MIRGE-Com_ in order to run. | ||
|
||
The `combozzle.py` driver is the main driver. The features and | ||
(optional) features are roughly as follows: | ||
|
||
- MPI: 1 rank (n ranks) | ||
- DT: fixed (fixed cfl) | ||
- Timestepping: Euler (rk4, rk54) | ||
- RHS: Navier-Stokes (Euler, dummy) | ||
- EOS: Mixture (nspecies inert, single gas) | ||
- Shock cap: Laplacian AV (off) | ||
- Additional: Sponge (off) | ||
|
||
All features used by _MIRGE-Com_ in the CEESD prediction runs | ||
are ON by default. The many parameters for the configuration | ||
of features and run details can be found near the top of the | ||
`main` function in `combozzle.py`. The code can also read config | ||
parameters from YAML files. | ||
|
||
-------------------- | ||
|
||
Most of the subdirectories contain experiments set up to run on Lassen@LLC. | ||
The *bsub* scripts are designed to be submitted with `bsub <script>` on Lassen. | ||
Further descriptions for each experiment should be found in README in the | ||
experiment-specific directories. | ||
|
||
-------------- | ||
|
||
Local files and directories: | ||
|
||
combozzle.py: the main driver | ||
grid_scale: directory containing grid-scaling experiments | ||
scripts: a parking area for scripts used to build up experiments | ||
config: sample yaml input |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters