Skip to content

Commit 8f2ae58

Browse files
authored
Merge pull request #3961 from CliMA/zs/autodiff
clean up autodiff tests in ci
2 parents 17a0967 + c154b46 commit 8f2ae58

10 files changed

+272
-185
lines changed

.buildkite/pipeline.yml

Lines changed: 80 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -298,13 +298,6 @@ steps:
298298
--job_id baroclinic_wave_equil_conservation_ft64
299299
artifact_paths: "baroclinic_wave_equil_conservation_ft64/output_active/*"
300300

301-
- label: ":computer: baroclinic wave moist check conservation float64 sparse autodiff"
302-
command: >
303-
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl --config_file $CONFIG_PATH/baroclinic_wave_equil_conservation_ft64_sparse_autodiff.yml
304-
--job_id baroclinic_wave_equil_conservation_ft64_sparse_autodiff
305-
artifact_paths: "baroclinic_wave_equil_conservation_ft64_sparse_autodiff/output_active/*"
306-
soft_fail: true
307-
308301
- label: ":computer: baroclinic wave moist check conservation with sources"
309302
command: >
310303
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl --config_file $CONFIG_PATH/baroclinic_wave_equil_conservation_source.yml
@@ -342,24 +335,6 @@ steps:
342335
--job_id baroclinic_wave
343336
artifact_paths: "baroclinic_wave/output_active/*"
344337

345-
- label: ":computer: baroclinic wave dense autodiff"
346-
key: baroclinic_wave_dense_autodiff
347-
command: >
348-
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
349-
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze10.yml
350-
--config_file $CONFIG_PATH/baroclinic_wave_dense_autodiff.yml
351-
--job_id baroclinic_wave_dense_autodiff
352-
artifact_paths: "baroclinic_wave_dense_autodiff/output_active/*"
353-
354-
- label: ":computer: baroclinic wave sparse autodiff"
355-
key: baroclinic_wave_sparse_autodiff
356-
command: >
357-
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
358-
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze10.yml
359-
--config_file $CONFIG_PATH/baroclinic_wave_sparse_autodiff.yml
360-
--job_id baroclinic_wave_sparse_autodiff
361-
artifact_paths: "baroclinic_wave_sparse_autodiff/output_active/*"
362-
363338
- label: ":computer: no lim baroclinic wave equilmoist"
364339
command: >
365340
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
@@ -415,28 +390,6 @@ steps:
415390
slurm_mem: 20GB
416391
slurm_constraint: icelake|cascadelake|skylake|epyc
417392

418-
- label: ":umbrella: aquaplanet nonequil allsky monin_obukhov varying insol gravity wave (gfdl_restart) high top 1-moment dense autodiff"
419-
command: >
420-
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
421-
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze31.yml
422-
--config_file $CONFIG_PATH/aquaplanet_nonequil_allsky_gw_res_dense_autodiff.yml
423-
--job_id aquaplanet_nonequil_allsky_gw_res_dense_autodiff
424-
artifact_paths: "aquaplanet_nonequil_allsky_gw_res_dense_autodiff/output_active/*"
425-
agents:
426-
slurm_mem: 20GB
427-
slurm_constraint: icelake|cascadelake|skylake|epyc
428-
429-
- label: ":umbrella: aquaplanet nonequil allsky monin_obukhov varying insol gravity wave (gfdl_restart) high top 1-moment sparse autodiff"
430-
command: >
431-
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
432-
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze31.yml
433-
--config_file $CONFIG_PATH/aquaplanet_nonequil_allsky_gw_res_sparse_autodiff.yml
434-
--job_id aquaplanet_nonequil_allsky_gw_res_sparse_autodiff
435-
artifact_paths: "aquaplanet_nonequil_allsky_gw_res_sparse_autodiff/output_active/*"
436-
agents:
437-
slurm_mem: 20GB
438-
slurm_constraint: icelake|cascadelake|skylake|epyc
439-
440393
- label: ":umbrella: aquaplanet nonequil allsky monin_obukhov varying insol gravity wave (gfdl_restart) high top 2-moment"
441394
command: >
442395
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
@@ -672,16 +625,6 @@ steps:
672625
agents:
673626
slurm_mem: 20GB
674627

675-
- label: ":man_in_business_suit_levitating: AMIP Target EDOnly nonequil sparse autodiff"
676-
command: >
677-
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
678-
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he16ze63.yml
679-
--config_file $CONFIG_PATH/amip_target_edonly_nonequil_sparse_autodiff.yml
680-
--job_id amip_target_edonly_nonequil_sparse_autodiff
681-
artifact_paths: "amip_target_edonly_nonequil_sparse_autodiff/output_active/*"
682-
agents:
683-
slurm_mem: 40GB
684-
685628
- group: "Diagnostic EDMFX"
686629
steps:
687630

@@ -799,28 +742,6 @@ steps:
799742
slurm_mem: 20GB
800743
slurm_constraint: icelake|cascadelake|skylake|epyc
801744

802-
- label: ":genie: Diagnostic EDMFX aquaplanet dense autodiff"
803-
command: >
804-
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
805-
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze31.yml
806-
--config_file $CONFIG_PATH/diagnostic_edmfx_aquaplanet_dense_autodiff.yml
807-
--job_id diagnostic_edmfx_aquaplanet_dense_autodiff
808-
artifact_paths: "diagnostic_edmfx_aquaplanet_dense_autodiff/output_active/*"
809-
agents:
810-
slurm_mem: 20GB
811-
slurm_constraint: icelake|cascadelake|skylake|epyc
812-
813-
- label: ":genie: Diagnostic EDMFX aquaplanet sparse autodiff"
814-
command: >
815-
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
816-
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze31.yml
817-
--config_file $CONFIG_PATH/diagnostic_edmfx_aquaplanet_sparse_autodiff.yml
818-
--job_id diagnostic_edmfx_aquaplanet_sparse_autodiff
819-
artifact_paths: "diagnostic_edmfx_aquaplanet_sparse_autodiff/output_active/*"
820-
agents:
821-
slurm_mem: 20GB
822-
slurm_constraint: icelake|cascadelake|skylake|epyc
823-
824745
- group: "Prognostic EDMFX"
825746
steps:
826747

@@ -901,11 +822,10 @@ steps:
901822
command: >
902823
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
903824
--config_file $CONFIG_PATH/prognostic_edmfx_bomex_implicit_column.yml
904-
--job_id prognostic_edmfx_bomex_column_implicit
905-
artifact_paths: "prognostic_edmfx_bomex_column_implicit/output_active/*"
825+
--job_id prognostic_edmfx_bomex_implicit_column
826+
artifact_paths: "prognostic_edmfx_bomex_implicit_column/output_active/*"
906827
agents:
907828
slurm_mem: 20GB
908-
slurm_constraint: icelake|cascadelake|skylake|epyc
909829

910830
- label: ":genie: Prognostic EDMFX Dycoms RF01 in a column"
911831
command: >
@@ -1014,7 +934,73 @@ steps:
1014934
slurm_mem: 20GB
1015935
slurm_constraint: icelake|cascadelake|skylake|epyc
1016936

1017-
- label: ":genie: Prognostic EDMFX aquaplanet dense autodiff"
937+
- group: "Autodiff"
938+
steps:
939+
940+
- label: "baroclinic wave moist check conservation float64 sparse autodiff"
941+
command: >
942+
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl --config_file $CONFIG_PATH/baroclinic_wave_equil_conservation_ft64_sparse_autodiff.yml
943+
--job_id baroclinic_wave_equil_conservation_ft64_sparse_autodiff
944+
artifact_paths: "baroclinic_wave_equil_conservation_ft64_sparse_autodiff/output_active/*"
945+
soft_fail: true
946+
947+
- label: "baroclinic wave dense autodiff"
948+
key: baroclinic_wave_dense_autodiff
949+
command: >
950+
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
951+
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze10.yml
952+
--config_file $CONFIG_PATH/baroclinic_wave_dense_autodiff.yml
953+
--job_id baroclinic_wave_dense_autodiff
954+
artifact_paths: "baroclinic_wave_dense_autodiff/output_active/*"
955+
956+
- label: "baroclinic wave sparse autodiff"
957+
key: baroclinic_wave_sparse_autodiff
958+
command: >
959+
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
960+
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze10.yml
961+
--config_file $CONFIG_PATH/baroclinic_wave_sparse_autodiff.yml
962+
--job_id baroclinic_wave_sparse_autodiff
963+
artifact_paths: "baroclinic_wave_sparse_autodiff/output_active/*"
964+
965+
- label: "Prognostic EDMFX GABLS in a column sparse autodiff"
966+
command: >
967+
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
968+
--config_file $CONFIG_PATH/prognostic_edmfx_gabls_column_sparse_autodiff.yml
969+
--job_id prognostic_edmfx_gabls_column_sparse_autodiff
970+
artifact_paths: "prognostic_edmfx_gabls_column_sparse_autodiff/output_active/*"
971+
agents:
972+
slurm_mem: 20GB
973+
974+
- label: "Prognostic EDMFX Bomex in a column sparse autodiff"
975+
command: >
976+
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
977+
--config_file $CONFIG_PATH/prognostic_edmfx_bomex_column_sparse_autodiff.yml
978+
--job_id prognostic_edmfx_bomex_column_sparse_autodiff
979+
artifact_paths: "prognostic_edmfx_bomex_column_sparse_autodiff/output_active/*"
980+
agents:
981+
slurm_mem: 20GB
982+
983+
- label: "Prognostic EDMFX Dycoms RF02 in a column sparse autodiff"
984+
command: >
985+
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
986+
--config_file $CONFIG_PATH/prognostic_edmfx_dycoms_rf02_column_sparse_autodiff.yml
987+
--job_id prognostic_edmfx_dycoms_rf02_column_sparse_autodiff
988+
artifact_paths: "prognostic_edmfx_dycoms_rf02_column_sparse_autodiff/output_active/*"
989+
agents:
990+
slurm_mem: 20GB
991+
soft_fail: true
992+
993+
- label: "Prognostic EDMFX TRMM in a column sparse autodiff"
994+
command: >
995+
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
996+
--config_file $CONFIG_PATH/prognostic_edmfx_trmm_column_sparse_autodiff.yml
997+
--job_id prognostic_edmfx_trmm_column_sparse_autodiff
998+
artifact_paths: "prognostic_edmfx_trmm_column_sparse_autodiff/output_active/*"
999+
agents:
1000+
slurm_mem: 20GB
1001+
soft_fail: true
1002+
1003+
- label: "Prognostic EDMFX aquaplanet dense autodiff"
10181004
command: >
10191005
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
10201006
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze31.yml
@@ -1023,9 +1009,8 @@ steps:
10231009
artifact_paths: "prognostic_edmfx_aquaplanet_dense_autodiff/output_active/*"
10241010
agents:
10251011
slurm_mem: 20GB
1026-
slurm_constraint: icelake|cascadelake|skylake|epyc
10271012

1028-
- label: ":genie: Prognostic EDMFX aquaplanet sparse autodiff"
1013+
- label: "Prognostic EDMFX aquaplanet sparse autodiff"
10291014
command: >
10301015
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
10311016
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he6ze31.yml
@@ -1034,7 +1019,16 @@ steps:
10341019
artifact_paths: "prognostic_edmfx_aquaplanet_sparse_autodiff/output_active/*"
10351020
agents:
10361021
slurm_mem: 20GB
1037-
slurm_constraint: icelake|cascadelake|skylake|epyc
1022+
1023+
- label: "AMIP Target EDOnly nonequil sparse autodiff"
1024+
command: >
1025+
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
1026+
--config_file $COMMON_CONFIG_PATH/numerics_sphere_he16ze63.yml
1027+
--config_file $CONFIG_PATH/amip_target_edonly_nonequil_sparse_autodiff.yml
1028+
--job_id amip_target_edonly_nonequil_sparse_autodiff
1029+
artifact_paths: "amip_target_edonly_nonequil_sparse_autodiff/output_active/*"
1030+
agents:
1031+
slurm_mem: 40GB
10381032

10391033
- group: "GPU"
10401034
steps:

config/model_configs/aquaplanet_nonequil_allsky_gw_res_dense_autodiff.yml

Lines changed: 0 additions & 27 deletions
This file was deleted.

config/model_configs/aquaplanet_nonequil_allsky_gw_res_sparse_autodiff.yml

Lines changed: 0 additions & 28 deletions
This file was deleted.

config/model_configs/diagnostic_edmfx_aquaplanet_dense_autodiff.yml

Lines changed: 0 additions & 21 deletions
This file was deleted.

config/model_configs/diagnostic_edmfx_aquaplanet_sparse_autodiff.yml

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
initial_condition: "Bomex"
2+
subsidence: "Bomex"
3+
scm_coriolis: "Bomex"
4+
ls_adv: "Bomex"
5+
surface_setup: "Bomex"
6+
turbconv: "prognostic_edmfx"
7+
implicit_diffusion: true
8+
implicit_sgs_advection: true
9+
implicit_sgs_entr_detr: true
10+
implicit_sgs_nh_pressure: true
11+
implicit_sgs_mass_flux: true
12+
approximate_linear_solve_iters: 2
13+
max_newton_iters_ode: 3
14+
use_auto_jacobian: true
15+
update_jacobian_every: dt
16+
debug_jacobian: true
17+
edmfx_upwinding: first_order
18+
edmfx_entr_model: "Generalized"
19+
edmfx_detr_model: "Generalized"
20+
edmfx_sgs_mass_flux: true
21+
edmfx_sgs_diffusive_flux: true
22+
edmfx_nh_pressure: true
23+
edmfx_filter: true
24+
prognostic_tke: true
25+
precip_model: 0M
26+
cloud_model : "grid_scale"
27+
moist: "equil"
28+
call_cloud_diagnostics_per_stage: true
29+
config: "column"
30+
z_max: 5e3
31+
z_elem: 40
32+
z_stretch: false
33+
perturb_initstate: false
34+
dt: "50secs"
35+
t_end: "6hours"
36+
dt_save_state_to_disk: "10mins"
37+
toml: [toml/prognostic_edmfx_bomex.toml]
38+
netcdf_interpolation_num_points: [2, 2, 60]
39+
diagnostics:
40+
- short_name: [ts, ta, thetaa, ha, pfull, rhoa, ua, va, wa, hur, hus, cl, clw, cli, hussfc, evspsbl, pr]
41+
period: 10mins
42+
- short_name: [arup, waup, taup, thetaaup, haup, husup, hurup, clwup, cliup, waen, taen, thetaaen, haen, husen, huren, clwen, clien, tke]
43+
period: 10mins
44+
- short_name: [entr, detr, lmix, lmixw, lmixtke, lmixb, bgrad, strain, edt, evu]
45+
period: 10mins

0 commit comments

Comments
 (0)