Skip to content

Commit c5577c6

Browse files
authored
Merge branch 'main' into glwagner-patch-1
2 parents 889a5a5 + 315ca86 commit c5577c6

File tree

184 files changed

+5221
-2291
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

184 files changed

+5221
-2291
lines changed

.buildkite/Manifest-v1.11.toml

Lines changed: 266 additions & 267 deletions
Large diffs are not rendered by default.

.buildkite/cpu_scaling_pipeline/pipeline.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
agents:
2-
modules: "climacommon/2024_12_16"
2+
modules: "climacommon/2025_03_18"
33
queue: "new-central"
44
steps:
55
- label: "init :computer:"

.buildkite/gpu_pipeline/pipeline.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
agents:
22
queue: clima
33
slurm_mem: 8G
4-
modules: climacommon/2024_12_16 nsight-systems/2024.6.1
4+
modules: climacommon/2025_03_18 nsight-systems/2024.6.1
55

66
env:
77
JULIA_MPI_HAS_CUDA: "true"

.buildkite/longruns_gpu/pipeline.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
agents:
22
queue: clima
33
slurm_mem: 8G
4-
modules: climacommon/2024_12_16 nsight-systems/2024.6.1
4+
modules: climacommon/2025_03_18 nsight-systems/2024.6.1
55

66
env:
77
JULIA_MPI_HAS_CUDA: "true"
@@ -140,7 +140,7 @@ steps:
140140
CLIMACOMMS_DEVICE: "CUDA"
141141
JOB_NAME: "longrun_aquaplanet_allsky_diagedmf_0M"
142142

143-
- label: ":computer: aquaplanet equilmoist allsky radiation + prognostic edmf diffusion only + 0M microphysics"
143+
- label: ":computer: aquaplanet equilmoist allsky radiation + prognostic edmf + 0M microphysics"
144144
command:
145145
- srun julia --project=.buildkite .buildkite/ci_driver.jl --config_file $CONFIG_PATH/$$JOB_NAME.yml --job_id $$JOB_NAME
146146
artifact_paths: "$$JOB_NAME/output_active/*"
@@ -149,7 +149,7 @@ steps:
149149
slurm_time: 24:00:00
150150
env:
151151
CLIMACOMMS_DEVICE: "CUDA"
152-
JOB_NAME: "longrun_aquaplanet_allsky_progedmf_diffonly_0M"
152+
JOB_NAME: "longrun_aquaplanet_allsky_progedmf_0M"
153153

154154
- label: ":computer: aquaplanet equilmoist allsky radiation + 0M microphysics + earth topography"
155155
command:

.buildkite/pipeline.yml

Lines changed: 41 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
agents:
22
queue: new-central
33
slurm_mem: 8G
4-
modules: climacommon/2024_12_16
4+
modules: climacommon/2025_03_18
55

66
env:
77
JULIA_LOAD_PATH: "${JULIA_LOAD_PATH}:${BUILDKITE_BUILD_CHECKOUT_PATH}/.buildkite"
@@ -23,16 +23,14 @@ steps:
2323
command:
2424
- "echo $$JULIA_DEPOT_PATH"
2525

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+
2629
- 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()'"
3031

3132
- 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()'"
3634

3735
agents:
3836
slurm_cpus_per_task: 8
@@ -136,6 +134,8 @@ steps:
136134
--job_id single_column_hydrostatic_balance_ft64
137135
--out_dir single_column_hydrostatic_balance_ft64/output_active
138136
artifact_paths: "single_column_hydrostatic_balance_ft64/output_active/*"
137+
agents:
138+
slurm_constraint: icelake|cascadelake|skylake|epyc
139139

140140
- group: "Box Examples"
141141
steps:
@@ -365,6 +365,7 @@ steps:
365365
artifact_paths: "aquaplanet_nonequil_allsky_gw_res/output_active/*"
366366
agents:
367367
slurm_mem: 20GB
368+
slurm_constraint: icelake|cascadelake|skylake|epyc
368369

369370
- label: ":computer: aquaplanet equil allsky monin_obukhov varying insol gravity wave (raw_topo) high top zonally asymmetric"
370371
command: >
@@ -397,7 +398,7 @@ steps:
397398
artifact_paths: "aquaplanet_equil_clearsky_tvinsol_0M_slabocean_ft64/output_active/*"
398399
agents:
399400
slurm_mem: 20GB
400-
401+
401402
- label: ":computer: aquaplanet for coupler"
402403
command: >
403404
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
@@ -587,6 +588,15 @@ steps:
587588
agents:
588589
slurm_mem: 20GB
589590

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+
590600
- group: "Diagnostic EDMFX"
591601
steps:
592602

@@ -724,7 +734,7 @@ steps:
724734
artifact_paths: "prognostic_edmfx_simpleplume_column/output_active/*"
725735
agents:
726736
slurm_mem: 20GB
727-
737+
728738
- label: ":genie: Prognostic EDMFX Soares in a column"
729739
command: >
730740
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
@@ -787,6 +797,7 @@ steps:
787797
artifact_paths: "prognostic_edmfx_bomex_column_implicit/output_active/*"
788798
agents:
789799
slurm_mem: 20GB
800+
slurm_constraint: icelake|cascadelake|skylake|epyc
790801

791802
- label: ":genie: Prognostic EDMFX Dycoms RF01 in a column"
792803
command: >
@@ -805,7 +816,6 @@ steps:
805816
artifact_paths: "prognostic_edmfx_rico_column/output_active/*"
806817
agents:
807818
slurm_mem: 20GB
808-
soft_fail: true
809819

810820
- label: ":umbrella: Prognostic EDMFX TRMM in a column"
811821
command: >
@@ -815,7 +825,6 @@ steps:
815825
artifact_paths: "prognostic_edmfx_trmm_column/output_active/*"
816826
agents:
817827
slurm_mem: 20GB
818-
soft_fail: true
819828

820829
- label: ":genie: Prognostic EDMFX TRMM with 0-moment in a column"
821830
command: >
@@ -836,6 +845,15 @@ steps:
836845
slurm_mem: 20GB
837846
soft_fail: true
838847

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+
839857
- label: ":genie: Prognostic EDMFX Bomex in a box"
840858
command: >
841859
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
@@ -850,9 +868,14 @@ steps:
850868
julia --color=yes --project=.buildkite .buildkite/ci_driver.jl
851869
--config_file $CONFIG_PATH/prognostic_edmfx_aquaplanet.yml
852870
--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
853875
artifact_paths: "prognostic_edmfx_aquaplanet/output_active/*"
854876
agents:
855877
slurm_mem: 20GB
878+
slurm_constraint: icelake|cascadelake|skylake|epyc
856879

857880
- group: "GPU"
858881
steps:
@@ -895,7 +918,7 @@ steps:
895918
depends_on:
896919
- "baroclinic_wave"
897920
- "baroclinic_wave_gpu"
898-
921+
899922

900923
- label: "GPU: baroclinic wave - 2 gpus"
901924
key: "baroclinic_wave_2gpu"
@@ -945,7 +968,7 @@ steps:
945968
agents:
946969
slurm_gpus: 1
947970
slurm_mem: 20GB
948-
971+
949972
- label: "GPU: Diagnostic EDMFX aquaplanet"
950973
key: "diagnostic_edmfx_aquaplanet_gpu"
951974
command: >
@@ -962,7 +985,7 @@ steps:
962985
- label: "GPU: Prognostic EDMFX aquaplanet"
963986
command: >
964987
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
966989
--job_id prognostic_edmfx_aquaplanet_gpu
967990
artifact_paths: "prognostic_edmfx_aquaplanet_gpu/output_active/*"
968991
env:
@@ -1000,7 +1023,7 @@ steps:
10001023
--job_id bm_default
10011024
agents:
10021025
slurm_mem: 24GB
1003-
1026+
10041027
- label: ":computer: Benchmark: GPU default"
10051028
command: >
10061029
julia --color=yes --project=.buildkite perf/benchmark.jl
@@ -1067,7 +1090,7 @@ steps:
10671090
artifact_paths: "flame_default_1m/*"
10681091
agents:
10691092
slurm_mem: 24GB
1070-
1093+
10711094
- label: ":fire: Flame graph: diagnostics"
10721095
command: >
10731096
julia --color=yes --project=.buildkite perf/flame.jl
@@ -1094,7 +1117,7 @@ steps:
10941117
artifact_paths: "flame_aquaplanet_progedmf/*"
10951118
agents:
10961119
slurm_mem: 32GB
1097-
1120+
10981121
- label: ":fire: Flame graph: diffusion"
10991122
command: >
11001123
julia --color=yes --project=.buildkite perf/flame.jl

.dev/up_deps.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ println()
66
println("julia -e 'using Pkg; Pkg.add(\"PkgDevTools\")'")
77
println()
88
println("Then, update the manifests with")
9-
println("using PkgDevTools; PkgDevToos.update_deps(\".\")")
9+
println("using PkgDevTools; PkgDevTools.update_deps(\".\")")
1010
println("in a Julia REPL.")
1111
println("See documentation to read more about this change")
1212
println("This file will be removed in future releases")

.github/workflows/ci.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
test:
1919
name: ci ${{ matrix.version }} - ${{ matrix.os }}
2020
runs-on: ${{ matrix.os }}
21-
timeout-minutes: 45
21+
timeout-minutes: ${{ matrix.timeout }}
2222
strategy:
2323
fail-fast: false
2424
matrix:
@@ -29,6 +29,11 @@ jobs:
2929
- ubuntu-latest
3030
- macOS-latest
3131
- windows-latest
32+
include:
33+
- version: '1.10'
34+
timeout: 45
35+
- version: '1.11'
36+
timeout: 60
3237
steps:
3338
- uses: actions/checkout@v4
3439
- uses: julia-actions/setup-julia@v2

.github/workflows/lookahead.yml

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

Artifacts.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ git-tree-sha1 = "235a16e02c24a28b20244c0f2e7f149cc783166f"
77
[era5_cloud]
88
git-tree-sha1 = "8bad412ada94be95a2e11c794b499c49d746be50"
99

10+
[era5_hourly_atmos_raw]
11+
git-tree-sha1 = "8234def2ead82e385a330a48ed2f0c030e434065"
12+
13+
[era5_hourly_atmos_processed]
14+
git-tree-sha1 = "a1a465e8d237d78bef1e6d346054da395787a9f9"
15+
1016
[cfsite_gcm_forcing]
1117
git-tree-sha1 = "2f196bcac8950f8cb79ead41821f423d092b8951"
1218
lazy = true

0 commit comments

Comments
 (0)