1
1
agents :
2
2
queue : new-central
3
3
slurm_mem : 8G
4
- modules : climacommon/2024_12_16
4
+ modules : climacommon/2025_03_18
5
5
6
6
env :
7
7
JULIA_LOAD_PATH : " ${JULIA_LOAD_PATH}:${BUILDKITE_BUILD_CHECKOUT_PATH}/.buildkite"
@@ -23,16 +23,14 @@ steps:
23
23
command :
24
24
- " echo $$JULIA_DEPOT_PATH"
25
25
26
+ - echo "--- Check that ClimaAtmos is developed in Manifest"
27
+ - julia --check-bounds=yes -e 'using TOML; @assert TOML.parsefile(".buildkite/Manifest-v1.11.toml")["deps"]["ClimaAtmos"][1]["path"] == ".."'
28
+
26
29
- echo "--- Instantiate project"
27
- - " julia --project -e 'using Pkg; Pkg.instantiate(;verbose=true)'"
28
- - " julia --project -e 'using Pkg; Pkg.precompile()'"
29
- - " julia --project -e 'using Pkg; Pkg.status()'"
30
+ - " julia --project -e 'using Pkg; Pkg.instantiate(;verbose=true); Pkg.precompile(); Pkg.status()'"
30
31
31
32
- echo "--- Instantiate .buildkite"
32
- - " julia --project=.buildkite -e 'using Pkg; Pkg.instantiate(;verbose=true)'"
33
- - " julia --project=.buildkite -e 'using Pkg; Pkg.precompile()'"
34
- - " julia --project=.buildkite -e 'using CUDA; CUDA.precompile_runtime()'"
35
- - " julia --project=.buildkite -e 'using Pkg; Pkg.status()'"
33
+ - " julia --project=.buildkite -e 'using Pkg; Pkg.instantiate(;verbose=true); Pkg.precompile(;strict=true); using CUDA; CUDA.precompile_runtime(); Pkg.status()'"
36
34
37
35
agents :
38
36
slurm_cpus_per_task : 8
@@ -136,6 +134,8 @@ steps:
136
134
--job_id single_column_hydrostatic_balance_ft64
137
135
--out_dir single_column_hydrostatic_balance_ft64/output_active
138
136
artifact_paths : " single_column_hydrostatic_balance_ft64/output_active/*"
137
+ agents :
138
+ slurm_constraint : icelake|cascadelake|skylake|epyc
139
139
140
140
- group : " Box Examples"
141
141
steps :
@@ -365,6 +365,7 @@ steps:
365
365
artifact_paths : " aquaplanet_nonequil_allsky_gw_res/output_active/*"
366
366
agents :
367
367
slurm_mem : 20GB
368
+ slurm_constraint : icelake|cascadelake|skylake|epyc
368
369
369
370
- label : " :computer: aquaplanet equil allsky monin_obukhov varying insol gravity wave (raw_topo) high top zonally asymmetric"
370
371
command : >
@@ -397,7 +398,7 @@ steps:
397
398
artifact_paths : " aquaplanet_equil_clearsky_tvinsol_0M_slabocean_ft64/output_active/*"
398
399
agents :
399
400
slurm_mem : 20GB
400
-
401
+
401
402
- label : " :computer: aquaplanet for coupler"
402
403
command : >
403
404
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
@@ -587,6 +588,15 @@ steps:
587
588
agents :
588
589
slurm_mem : 20GB
589
590
591
+ - label : " :man_in_business_suit_levitating: AMIP Target EDOnly nonequil"
592
+ command : >
593
+ julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
594
+ --config_file $CONFIG_PATH/amip_target_edonly_nonequil.yml
595
+ --job_id amip_target_edonly_nonequil
596
+ artifact_paths : " amip_target_edonly_nonequil/output_active/*"
597
+ agents :
598
+ slurm_mem : 20GB
599
+
590
600
- group : " Diagnostic EDMFX"
591
601
steps :
592
602
@@ -724,7 +734,7 @@ steps:
724
734
artifact_paths : " prognostic_edmfx_simpleplume_column/output_active/*"
725
735
agents :
726
736
slurm_mem : 20GB
727
-
737
+
728
738
- label : " :genie: Prognostic EDMFX Soares in a column"
729
739
command : >
730
740
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
@@ -787,6 +797,7 @@ steps:
787
797
artifact_paths : " prognostic_edmfx_bomex_column_implicit/output_active/*"
788
798
agents :
789
799
slurm_mem : 20GB
800
+ slurm_constraint : icelake|cascadelake|skylake|epyc
790
801
791
802
- label : " :genie: Prognostic EDMFX Dycoms RF01 in a column"
792
803
command : >
@@ -805,7 +816,6 @@ steps:
805
816
artifact_paths : " prognostic_edmfx_rico_column/output_active/*"
806
817
agents :
807
818
slurm_mem : 20GB
808
- soft_fail : true
809
819
810
820
- label : " :umbrella: Prognostic EDMFX TRMM in a column"
811
821
command : >
@@ -815,7 +825,6 @@ steps:
815
825
artifact_paths : " prognostic_edmfx_trmm_column/output_active/*"
816
826
agents :
817
827
slurm_mem : 20GB
818
- soft_fail : true
819
828
820
829
- label : " :genie: Prognostic EDMFX TRMM with 0-moment in a column"
821
830
command : >
@@ -836,6 +845,15 @@ steps:
836
845
slurm_mem : 20GB
837
846
soft_fail : true
838
847
848
+ - label : " :genie: Prognostic EDMFX ERA5 Time Varying driven in a column"
849
+ command : >
850
+ julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
851
+ --config_file $CONFIG_PATH/prognostic_edmfx_tv_era5driven_column.yml
852
+ --job_id prognostic_edmfx_tv_era5driven_column
853
+ artifact_paths : " prognostic_edmfx_tv_era5driven_column/output_active/*"
854
+ agents :
855
+ slurm_mem : 12GB
856
+
839
857
- label : " :genie: Prognostic EDMFX Bomex in a box"
840
858
command : >
841
859
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
@@ -850,9 +868,14 @@ steps:
850
868
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
851
869
--config_file $CONFIG_PATH/prognostic_edmfx_aquaplanet.yml
852
870
--job_id prognostic_edmfx_aquaplanet
871
+
872
+ julia --color=yes --project=.buildkite reproducibility_tests/test_mse.jl
873
+ --job_id prognostic_edmfx_aquaplanet
874
+ --out_dir prognostic_edmfx_aquaplanet/output_active
853
875
artifact_paths : " prognostic_edmfx_aquaplanet/output_active/*"
854
876
agents :
855
877
slurm_mem : 20GB
878
+ slurm_constraint : icelake|cascadelake|skylake|epyc
856
879
857
880
- group : " GPU"
858
881
steps :
@@ -895,7 +918,7 @@ steps:
895
918
depends_on :
896
919
- " baroclinic_wave"
897
920
- " baroclinic_wave_gpu"
898
-
921
+
899
922
900
923
- label : " GPU: baroclinic wave - 2 gpus"
901
924
key : " baroclinic_wave_2gpu"
@@ -945,7 +968,7 @@ steps:
945
968
agents :
946
969
slurm_gpus : 1
947
970
slurm_mem : 20GB
948
-
971
+
949
972
- label : " GPU: Diagnostic EDMFX aquaplanet"
950
973
key : " diagnostic_edmfx_aquaplanet_gpu"
951
974
command : >
@@ -962,7 +985,7 @@ steps:
962
985
- label : " GPU: Prognostic EDMFX aquaplanet"
963
986
command : >
964
987
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
965
- --config_file $CONFIG_PATH/prognostic_edmfx_aquaplanet .yml
988
+ --config_file $CONFIG_PATH/prognostic_edmfx_aquaplanet_gpu .yml
966
989
--job_id prognostic_edmfx_aquaplanet_gpu
967
990
artifact_paths : " prognostic_edmfx_aquaplanet_gpu/output_active/*"
968
991
env :
@@ -1000,7 +1023,7 @@ steps:
1000
1023
--job_id bm_default
1001
1024
agents :
1002
1025
slurm_mem : 24GB
1003
-
1026
+
1004
1027
- label : " :computer: Benchmark: GPU default"
1005
1028
command : >
1006
1029
julia --color=yes --project=.buildkite perf/benchmark.jl
@@ -1067,7 +1090,7 @@ steps:
1067
1090
artifact_paths : " flame_default_1m/*"
1068
1091
agents :
1069
1092
slurm_mem : 24GB
1070
-
1093
+
1071
1094
- label : " :fire: Flame graph: diagnostics"
1072
1095
command : >
1073
1096
julia --color=yes --project=.buildkite perf/flame.jl
@@ -1094,7 +1117,7 @@ steps:
1094
1117
artifact_paths : " flame_aquaplanet_progedmf/*"
1095
1118
agents :
1096
1119
slurm_mem : 32GB
1097
-
1120
+
1098
1121
- label : " :fire: Flame graph: diffusion"
1099
1122
command : >
1100
1123
julia --color=yes --project=.buildkite perf/flame.jl
0 commit comments