diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 50e8a9cf398..d13f60a5e86 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -194,6 +194,20 @@ steps: # --job_id plane_density_current_test # artifact_paths: "plane_density_current_test/output_active/*" + - label: ":computer: Analytic No Topography Test (2D)" + command: > + julia --color=yes --project=examples examples/hybrid/driver.jl + --config_file $CONFIG_PATH/plane_analytic_no_topography_test.yml + --job_id plane_analytic_no_topography_test + artifact_paths: "plane_analytic_no_topography_test/output_active/*" + + - label: ":computer: Analytic No Topography Test (2D, Float32)" + command: > + julia --color=yes --project=examples examples/hybrid/driver.jl + --config_file $CONFIG_PATH/plane_analytic_no_topography_float32_test.yml + --job_id plane_analytic_no_topography_float32_test + artifact_paths: "plane_analytic_no_topography_float32_test/output_active/*" + - label: ":computer: Analytic Cosine Hills Test (2D)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl @@ -880,247 +894,368 @@ steps: # slurm_gpus: 1 # slurm_mem: 20G - - label: "GPU: Analytic Cosine Hills Test (2D, Long Duration)" + - label: "GPU: Analytic No Topography Test (2D, Long Duration)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_cosine_hills_long_test.yml - --job_id gpu_plane_analytic_cosine_hills_long_test - artifact_paths: "gpu_plane_analytic_cosine_hills_long_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_no_topography_long_test.yml + --job_id gpu_plane_analytic_no_topography_long_test + artifact_paths: "gpu_plane_analytic_no_topography_long_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Cosine Hills Test (2D, Long Duration, Float32)" + - label: "GPU: Analytic No Topography Test (2D, Long Duration, Float32)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_cosine_hills_long_float32_test.yml - --job_id gpu_plane_analytic_cosine_hills_long_float32_test - artifact_paths: "gpu_plane_analytic_cosine_hills_long_float32_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_no_topography_long_float32_test.yml + --job_id gpu_plane_analytic_no_topography_long_float32_test + artifact_paths: "gpu_plane_analytic_no_topography_long_float32_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Cosine Hills Test (2D, Long Duration, Higher Domain Top, Higher Sponge)" + - label: "GPU: Analytic No Topography Test (2D, Long Duration, No Hyperdiff)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_cosine_hills_high_top_high_sponge_long_test.yml - --job_id gpu_plane_analytic_cosine_hills_high_top_high_sponge_long_test - artifact_paths: "gpu_plane_analytic_cosine_hills_high_top_high_sponge_long_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_no_topography_no_hyperdiff_long_test.yml + --job_id gpu_plane_analytic_no_topography_no_hyperdiff_long_test + artifact_paths: "gpu_plane_analytic_no_topography_no_hyperdiff_long_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Cosine Hills Test (Extruded 2D)" + - label: "GPU: Analytic No Topography Test (2D, Long Duration, No Hyperdiff, Float32)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/extruded_plane_analytic_cosine_hills_test.yml - --job_id gpu_extruded_plane_analytic_cosine_hills_test - artifact_paths: "gpu_extruded_plane_analytic_cosine_hills_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_no_topography_no_hyperdiff_long_float32_test.yml + --job_id gpu_plane_analytic_no_topography_no_hyperdiff_long_float32_test + artifact_paths: "gpu_plane_analytic_no_topography_no_hyperdiff_long_float32_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Cosine Hills Test (3D)" + - label: "GPU: Analytic No Topography Test (Extruded 2D)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/box_analytic_cosine_hills_test.yml - --job_id gpu_box_analytic_cosine_hills_test - artifact_paths: "gpu_box_analytic_cosine_hills_test/output_active/*" + --config_file $CONFIG_PATH/extruded_plane_analytic_no_topography_test.yml + --job_id gpu_extruded_plane_analytic_no_topography_test + artifact_paths: "gpu_extruded_plane_analytic_no_topography_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Agnesi Mountain Test (2D)" + - label: "GPU: Analytic No Topography Test (3D)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_agnesi_mountain_test.yml - --job_id gpu_plane_analytic_agnesi_mountain_test - artifact_paths: "gpu_plane_analytic_agnesi_mountain_test/output_active/*" + --config_file $CONFIG_PATH/box_analytic_no_topography_test.yml + --job_id gpu_box_analytic_no_topography_test + artifact_paths: "gpu_box_analytic_no_topography_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Huge Schar Mountain Test (2D)" + - label: "GPU: Analytic No Topography Test (3D, Float32)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_huge_schar_mountain_test.yml - --job_id gpu_plane_analytic_huge_schar_mountain_test - artifact_paths: "gpu_plane_analytic_huge_schar_mountain_test/output_active/*" + --config_file $CONFIG_PATH/box_analytic_no_topography_float32_test.yml + --job_id gpu_box_analytic_no_topography_float32_test + artifact_paths: "gpu_box_analytic_no_topography_float32_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Big Schar Mountain Test (2D)" + - label: "GPU: Analytic Cosine Hills Test (2D, Long Duration)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_big_schar_mountain_test.yml - --job_id gpu_plane_analytic_big_schar_mountain_test - artifact_paths: "gpu_plane_analytic_big_schar_mountain_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_cosine_hills_long_test.yml + --job_id gpu_plane_analytic_cosine_hills_long_test + artifact_paths: "gpu_plane_analytic_cosine_hills_long_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D)" + - label: "GPU: Analytic Cosine Hills Test (2D, Long Duration, Float32)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_test.yml - --job_id gpu_plane_analytic_schar_mountain_test - artifact_paths: "gpu_plane_analytic_schar_mountain_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_cosine_hills_long_float32_test.yml + --job_id gpu_plane_analytic_cosine_hills_long_float32_test + artifact_paths: "gpu_plane_analytic_cosine_hills_long_float32_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Small Schar Mountain Test (2D)" + - label: "GPU: Analytic Cosine Hills Test (2D, Long Duration, Stronger Sponge)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_small_schar_mountain_test.yml - --job_id gpu_plane_analytic_small_schar_mountain_test - artifact_paths: "gpu_plane_analytic_small_schar_mountain_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_cosine_hills_strong_sponge_long_test.yml + --job_id gpu_plane_analytic_cosine_hills_strong_sponge_long_test + artifact_paths: "gpu_plane_analytic_cosine_hills_strong_sponge_long_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Tiny Schar Mountain Test (2D)" + - label: "GPU: Analytic Cosine Hills Test (2D, Long Duration, Weaker Sponge)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_tiny_schar_mountain_test.yml - --job_id gpu_plane_analytic_tiny_schar_mountain_test - artifact_paths: "gpu_plane_analytic_tiny_schar_mountain_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_cosine_hills_weak_sponge_long_test.yml + --job_id gpu_plane_analytic_cosine_hills_weak_sponge_long_test + artifact_paths: "gpu_plane_analytic_cosine_hills_weak_sponge_long_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Teeny Tiny Schar Mountain Test (2D)" + - label: "GPU: Analytic Cosine Hills Test (2D, Long Duration, Higher Domain Top)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_teeny_tiny_schar_mountain_test.yml - --job_id gpu_plane_analytic_teeny_tiny_schar_mountain_test - artifact_paths: "gpu_plane_analytic_teeny_tiny_schar_mountain_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_cosine_hills_high_top_long_test.yml + --job_id gpu_plane_analytic_cosine_hills_high_top_long_test + artifact_paths: "gpu_plane_analytic_cosine_hills_high_top_long_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D, Float32)" + - label: "GPU: Analytic Cosine Hills Test (2D, Long Duration, Higher Domain Top, Higher Sponge)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_float32_test.yml - --job_id gpu_plane_analytic_schar_mountain_float32_test - artifact_paths: "gpu_plane_analytic_schar_mountain_float32_test/output_active/*" + --config_file $CONFIG_PATH/plane_analytic_cosine_hills_high_top_high_sponge_long_test.yml + --job_id gpu_plane_analytic_cosine_hills_high_top_high_sponge_long_test + artifact_paths: "gpu_plane_analytic_cosine_hills_high_top_high_sponge_long_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Tiny Schar Mountain Test (2D, Float32)" + - label: "GPU: Analytic Cosine Hills Test (Extruded 2D)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_tiny_schar_mountain_float32_test.yml - --job_id gpu_plane_analytic_tiny_schar_mountain_float32_test - artifact_paths: "gpu_plane_analytic_tiny_schar_mountain_float32_test/output_active/*" + --config_file $CONFIG_PATH/extruded_plane_analytic_cosine_hills_test.yml + --job_id gpu_extruded_plane_analytic_cosine_hills_test + artifact_paths: "gpu_extruded_plane_analytic_cosine_hills_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D, No Hyperdiff)" + - label: "GPU: Analytic Cosine Hills Test (3D)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_no_hyperdiff_test.yml - --job_id gpu_plane_analytic_schar_mountain_no_hyperdiff_test - artifact_paths: "gpu_plane_analytic_schar_mountain_no_hyperdiff_test/output_active/*" + --config_file $CONFIG_PATH/box_analytic_cosine_hills_test.yml + --job_id gpu_box_analytic_cosine_hills_test + artifact_paths: "gpu_box_analytic_cosine_hills_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D, No Hyperdiff, Float32)" + - label: "GPU: Analytic Cosine Hills Test (3D, Float32)" command: > julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_no_hyperdiff_float32_test.yml - --job_id gpu_plane_analytic_schar_mountain_no_hyperdiff_float32_test - artifact_paths: "gpu_plane_analytic_schar_mountain_no_hyperdiff_float32_test/output_active/*" + --config_file $CONFIG_PATH/box_analytic_cosine_hills_float32_test.yml + --job_id gpu_box_analytic_cosine_hills_float32_test + artifact_paths: "gpu_box_analytic_cosine_hills_float32_test/output_active/*" env: CLIMACOMMS_DEVICE: "CUDA" agents: slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D, Stretched Grid)" - command: > - julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_stretched_grid_test.yml - --job_id gpu_plane_analytic_schar_mountain_stretched_grid_test - artifact_paths: "gpu_plane_analytic_schar_mountain_stretched_grid_test/output_active/*" - env: - CLIMACOMMS_DEVICE: "CUDA" - agents: - slurm_gpus: 1 + # - label: "GPU: Analytic Agnesi Mountain Test (2D)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_agnesi_mountain_test.yml + # --job_id gpu_plane_analytic_agnesi_mountain_test + # artifact_paths: "gpu_plane_analytic_agnesi_mountain_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D, Higher Horizontal Resolution)" - command: > - julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_horz_res_test.yml - --job_id gpu_plane_analytic_schar_mountain_high_horz_res_test - artifact_paths: "gpu_plane_analytic_schar_mountain_high_horz_res_test/output_active/*" - env: - CLIMACOMMS_DEVICE: "CUDA" - agents: - slurm_gpus: 1 + # - label: "GPU: Analytic Huge Schar Mountain Test (2D)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_huge_schar_mountain_test.yml + # --job_id gpu_plane_analytic_huge_schar_mountain_test + # artifact_paths: "gpu_plane_analytic_huge_schar_mountain_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D, Higher Vertical Resolution)" - command: > - julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_vert_res_test.yml - --job_id gpu_plane_analytic_schar_mountain_high_vert_res_test - artifact_paths: "gpu_plane_analytic_schar_mountain_high_vert_res_test/output_active/*" - env: - CLIMACOMMS_DEVICE: "CUDA" - agents: - slurm_gpus: 1 + # - label: "GPU: Analytic Big Schar Mountain Test (2D)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_big_schar_mountain_test.yml + # --job_id gpu_plane_analytic_big_schar_mountain_test + # artifact_paths: "gpu_plane_analytic_big_schar_mountain_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D, Higher Domain Top)" - command: > - julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_top_test.yml - --job_id gpu_plane_analytic_schar_mountain_high_top_test - artifact_paths: "gpu_plane_analytic_schar_mountain_high_top_test/output_active/*" - env: - CLIMACOMMS_DEVICE: "CUDA" - agents: - slurm_gpus: 1 + # - label: "GPU: Analytic Schar Mountain Test (2D)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_test.yml + # --job_id gpu_plane_analytic_schar_mountain_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D, Higher Domain Top, Higher Sponge)" - command: > - julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_top_high_sponge_test.yml - --job_id gpu_plane_analytic_schar_mountain_high_top_high_sponge_test - artifact_paths: "gpu_plane_analytic_schar_mountain_high_top_high_sponge_test/output_active/*" - env: - CLIMACOMMS_DEVICE: "CUDA" - agents: - slurm_gpus: 1 + # - label: "GPU: Analytic Small Schar Mountain Test (2D)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_small_schar_mountain_test.yml + # --job_id gpu_plane_analytic_small_schar_mountain_test + # artifact_paths: "gpu_plane_analytic_small_schar_mountain_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 - - label: "GPU: Analytic Schar Mountain Test (2D, Higher Domain Top, Weaker and Higher Sponge)" - command: > - julia --color=yes --project=examples examples/hybrid/driver.jl - --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_top_weak_high_sponge_test.yml - --job_id gpu_plane_analytic_schar_mountain_high_top_weak_high_sponge_test - artifact_paths: "gpu_plane_analytic_schar_mountain_high_top_weak_high_sponge_test/output_active/*" - env: - CLIMACOMMS_DEVICE: "CUDA" - agents: - slurm_gpus: 1 + # - label: "GPU: Analytic Tiny Schar Mountain Test (2D)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_tiny_schar_mountain_test.yml + # --job_id gpu_plane_analytic_tiny_schar_mountain_test + # artifact_paths: "gpu_plane_analytic_tiny_schar_mountain_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Teeny Tiny Schar Mountain Test (2D)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_teeny_tiny_schar_mountain_test.yml + # --job_id gpu_plane_analytic_teeny_tiny_schar_mountain_test + # artifact_paths: "gpu_plane_analytic_teeny_tiny_schar_mountain_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Schar Mountain Test (2D, Float32)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_float32_test.yml + # --job_id gpu_plane_analytic_schar_mountain_float32_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_float32_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Tiny Schar Mountain Test (2D, Float32)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_tiny_schar_mountain_float32_test.yml + # --job_id gpu_plane_analytic_tiny_schar_mountain_float32_test + # artifact_paths: "gpu_plane_analytic_tiny_schar_mountain_float32_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Schar Mountain Test (2D, No Hyperdiff)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_no_hyperdiff_test.yml + # --job_id gpu_plane_analytic_schar_mountain_no_hyperdiff_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_no_hyperdiff_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Schar Mountain Test (2D, No Hyperdiff, Float32)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_no_hyperdiff_float32_test.yml + # --job_id gpu_plane_analytic_schar_mountain_no_hyperdiff_float32_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_no_hyperdiff_float32_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Schar Mountain Test (2D, Stretched Grid)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_stretched_grid_test.yml + # --job_id gpu_plane_analytic_schar_mountain_stretched_grid_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_stretched_grid_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Schar Mountain Test (2D, Higher Horizontal Resolution)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_horz_res_test.yml + # --job_id gpu_plane_analytic_schar_mountain_high_horz_res_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_high_horz_res_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Schar Mountain Test (2D, Higher Vertical Resolution)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_vert_res_test.yml + # --job_id gpu_plane_analytic_schar_mountain_high_vert_res_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_high_vert_res_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Schar Mountain Test (2D, Higher Domain Top)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_top_test.yml + # --job_id gpu_plane_analytic_schar_mountain_high_top_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_high_top_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Schar Mountain Test (2D, Higher Domain Top, Higher Sponge)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_top_high_sponge_test.yml + # --job_id gpu_plane_analytic_schar_mountain_high_top_high_sponge_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_high_top_high_sponge_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 + + # - label: "GPU: Analytic Schar Mountain Test (2D, Higher Domain Top, Weaker and Higher Sponge)" + # command: > + # julia --color=yes --project=examples examples/hybrid/driver.jl + # --config_file $CONFIG_PATH/plane_analytic_schar_mountain_high_top_weak_high_sponge_test.yml + # --job_id gpu_plane_analytic_schar_mountain_high_top_weak_high_sponge_test + # artifact_paths: "gpu_plane_analytic_schar_mountain_high_top_weak_high_sponge_test/output_active/*" + # env: + # CLIMACOMMS_DEVICE: "CUDA" + # agents: + # slurm_gpus: 1 # - group: "Benchmarks" # steps: diff --git a/config/model_configs/box_analytic_cosine_hills_float32_test.yml b/config/model_configs/box_analytic_cosine_hills_float32_test.yml new file mode 100644 index 00000000000..0e1674ad6c6 --- /dev/null +++ b/config/model_configs/box_analytic_cosine_hills_float32_test.yml @@ -0,0 +1,20 @@ +config: "box" +FLOAT_TYPE: "Float32" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine3D" +x_max: 300e3 +y_max: 300e3 +z_max: 21e3 +x_elem: 15 +y_elem: 15 +z_elem: 50 +z_stretch: false +dt: "12secs" +t_end: "4days" +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/box_analytic_cosine_hills_test.yml b/config/model_configs/box_analytic_cosine_hills_test.yml index 410d0023470..b4b70a1f255 100644 --- a/config/model_configs/box_analytic_cosine_hills_test.yml +++ b/config/model_configs/box_analytic_cosine_hills_test.yml @@ -5,12 +5,12 @@ topography: "Cosine3D" x_max: 300e3 y_max: 300e3 z_max: 21e3 -x_elem: 30 -y_elem: 30 -z_elem: 100 +x_elem: 15 +y_elem: 15 +z_elem: 50 z_stretch: false -dt: "6secs" -t_end: "1.3days" +dt: "12secs" +t_end: "4days" rayleigh_sponge: true toml: [toml/analytic_topography_test.toml] analytic_check: true diff --git a/config/model_configs/box_analytic_no_topography_float32_test.yml b/config/model_configs/box_analytic_no_topography_float32_test.yml new file mode 100644 index 00000000000..a14330d2045 --- /dev/null +++ b/config/model_configs/box_analytic_no_topography_float32_test.yml @@ -0,0 +1,21 @@ +config: "box" +FLOAT_TYPE: "Float32" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine3D" +x_max: 300e3 +y_max: 300e3 +z_max: 21e3 +x_elem: 15 +y_elem: 15 +z_elem: 50 +z_stretch: false +max_topography_height: 0 +dt: "12secs" +t_end: "4days" +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/box_analytic_no_topography_test.yml b/config/model_configs/box_analytic_no_topography_test.yml new file mode 100644 index 00000000000..ee50c33696b --- /dev/null +++ b/config/model_configs/box_analytic_no_topography_test.yml @@ -0,0 +1,21 @@ +config: "box" +FLOAT_TYPE: "Float64" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine3D" +x_max: 300e3 +y_max: 300e3 +z_max: 21e3 +x_elem: 15 +y_elem: 15 +z_elem: 50 +z_stretch: false +max_topography_height: 0 +dt: "12secs" +t_end: "4days" +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/extruded_plane_analytic_cosine_hills_test.yml b/config/model_configs/extruded_plane_analytic_cosine_hills_test.yml index 1156db0e9eb..995fa7d79c8 100644 --- a/config/model_configs/extruded_plane_analytic_cosine_hills_test.yml +++ b/config/model_configs/extruded_plane_analytic_cosine_hills_test.yml @@ -3,14 +3,14 @@ FLOAT_TYPE: "Float64" initial_condition: "ConstantBuoyancyFrequencyProfile" topography: "Cosine2D" x_max: 300e3 -y_max: 20e3 +y_max: 40e3 z_max: 21e3 -x_elem: 30 +x_elem: 15 y_elem: 2 -z_elem: 100 +z_elem: 50 z_stretch: false -dt: "6secs" -t_end: "3days" +dt: "12secs" +t_end: "6days" rayleigh_sponge: true toml: [toml/analytic_topography_test.toml] analytic_check: true diff --git a/config/model_configs/extruded_plane_analytic_no_topography_test.yml b/config/model_configs/extruded_plane_analytic_no_topography_test.yml new file mode 100644 index 00000000000..08980926d24 --- /dev/null +++ b/config/model_configs/extruded_plane_analytic_no_topography_test.yml @@ -0,0 +1,21 @@ +config: "box" +FLOAT_TYPE: "Float64" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +y_max: 40e3 +z_max: 21e3 +x_elem: 15 +y_elem: 2 +z_elem: 50 +z_stretch: false +max_topography_height: 0 +dt: "12secs" +t_end: "6days" +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/plane_analytic_cosine_hills_float32_test.yml b/config/model_configs/plane_analytic_cosine_hills_float32_test.yml index eafbd18b721..8599300b6e1 100644 --- a/config/model_configs/plane_analytic_cosine_hills_float32_test.yml +++ b/config/model_configs/plane_analytic_cosine_hills_float32_test.yml @@ -4,11 +4,11 @@ initial_condition: "ConstantBuoyancyFrequencyProfile" topography: "Cosine2D" x_max: 300e3 z_max: 21e3 -x_elem: 30 -z_elem: 100 +x_elem: 15 +z_elem: 50 z_stretch: false -dt: "6secs" -t_end: "4days" +dt: "12secs" +t_end: "10days" rayleigh_sponge: true toml: [toml/analytic_topography_test.toml] analytic_check: true diff --git a/config/model_configs/plane_analytic_cosine_hills_high_top_high_sponge_long_test.yml b/config/model_configs/plane_analytic_cosine_hills_high_top_high_sponge_long_test.yml index fedb63c78aa..fb3980528f6 100644 --- a/config/model_configs/plane_analytic_cosine_hills_high_top_high_sponge_long_test.yml +++ b/config/model_configs/plane_analytic_cosine_hills_high_top_high_sponge_long_test.yml @@ -4,11 +4,11 @@ initial_condition: "ConstantBuoyancyFrequencyProfile" topography: "Cosine2D" x_max: 300e3 z_max: 84e3 -x_elem: 30 -z_elem: 400 +x_elem: 15 +z_elem: 200 z_stretch: false -dt: "6secs" -t_end: "30days" +dt: "12secs" +t_end: "100days" rayleigh_sponge: true toml: [toml/analytic_topography_high_sponge_test.toml] analytic_check: true diff --git a/config/model_configs/plane_analytic_cosine_hills_high_top_long_test.yml b/config/model_configs/plane_analytic_cosine_hills_high_top_long_test.yml new file mode 100644 index 00000000000..cb6eea6bf56 --- /dev/null +++ b/config/model_configs/plane_analytic_cosine_hills_high_top_long_test.yml @@ -0,0 +1,18 @@ +config: "plane" +FLOAT_TYPE: "Float64" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +z_max: 84e3 +x_elem: 15 +z_elem: 200 +z_stretch: false +dt: "12secs" +t_end: "100days" +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/plane_analytic_cosine_hills_long_float32_test.yml b/config/model_configs/plane_analytic_cosine_hills_long_float32_test.yml index ff41b4ce86a..9af9b6aa0ac 100644 --- a/config/model_configs/plane_analytic_cosine_hills_long_float32_test.yml +++ b/config/model_configs/plane_analytic_cosine_hills_long_float32_test.yml @@ -4,11 +4,11 @@ initial_condition: "ConstantBuoyancyFrequencyProfile" topography: "Cosine2D" x_max: 300e3 z_max: 21e3 -x_elem: 30 -z_elem: 100 +x_elem: 15 +z_elem: 50 z_stretch: false -dt: "6secs" -t_end: "50days" +dt: "12secs" +t_end: "100days" rayleigh_sponge: true toml: [toml/analytic_topography_test.toml] analytic_check: true diff --git a/config/model_configs/plane_analytic_cosine_hills_long_test.yml b/config/model_configs/plane_analytic_cosine_hills_long_test.yml index 7db665a65b7..32a9187e204 100644 --- a/config/model_configs/plane_analytic_cosine_hills_long_test.yml +++ b/config/model_configs/plane_analytic_cosine_hills_long_test.yml @@ -4,11 +4,11 @@ initial_condition: "ConstantBuoyancyFrequencyProfile" topography: "Cosine2D" x_max: 300e3 z_max: 21e3 -x_elem: 30 -z_elem: 100 +x_elem: 15 +z_elem: 50 z_stretch: false -dt: "6secs" -t_end: "50days" +dt: "12secs" +t_end: "100days" rayleigh_sponge: true toml: [toml/analytic_topography_test.toml] analytic_check: true diff --git a/config/model_configs/plane_analytic_cosine_hills_strong_sponge_long_test.yml b/config/model_configs/plane_analytic_cosine_hills_strong_sponge_long_test.yml new file mode 100644 index 00000000000..d02a180941a --- /dev/null +++ b/config/model_configs/plane_analytic_cosine_hills_strong_sponge_long_test.yml @@ -0,0 +1,18 @@ +config: "plane" +FLOAT_TYPE: "Float64" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +z_max: 21e3 +x_elem: 15 +z_elem: 50 +z_stretch: false +dt: "12secs" +t_end: "100days" +rayleigh_sponge: true +toml: [toml/analytic_topography_strong_sponge_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/plane_analytic_cosine_hills_test.yml b/config/model_configs/plane_analytic_cosine_hills_test.yml index fd274670ce2..0586af9c056 100644 --- a/config/model_configs/plane_analytic_cosine_hills_test.yml +++ b/config/model_configs/plane_analytic_cosine_hills_test.yml @@ -4,11 +4,11 @@ initial_condition: "ConstantBuoyancyFrequencyProfile" topography: "Cosine2D" x_max: 300e3 z_max: 21e3 -x_elem: 30 -z_elem: 100 +x_elem: 15 +z_elem: 50 z_stretch: false -dt: "6secs" -t_end: "4days" +dt: "12secs" +t_end: "10days" rayleigh_sponge: true toml: [toml/analytic_topography_test.toml] analytic_check: true diff --git a/config/model_configs/plane_analytic_cosine_hills_weak_sponge_long_test.yml b/config/model_configs/plane_analytic_cosine_hills_weak_sponge_long_test.yml new file mode 100644 index 00000000000..ea9dea67be4 --- /dev/null +++ b/config/model_configs/plane_analytic_cosine_hills_weak_sponge_long_test.yml @@ -0,0 +1,18 @@ +config: "plane" +FLOAT_TYPE: "Float64" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +z_max: 21e3 +x_elem: 15 +z_elem: 50 +z_stretch: false +dt: "12secs" +t_end: "100days" +rayleigh_sponge: true +toml: [toml/analytic_topography_weak_sponge_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/plane_analytic_no_topography_float32_test.yml b/config/model_configs/plane_analytic_no_topography_float32_test.yml new file mode 100644 index 00000000000..e1c1950dbff --- /dev/null +++ b/config/model_configs/plane_analytic_no_topography_float32_test.yml @@ -0,0 +1,19 @@ +config: "plane" +FLOAT_TYPE: "Float32" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +z_max: 21e3 +x_elem: 15 +z_elem: 50 +z_stretch: false +max_topography_height: 0 +dt: "12secs" +t_end: "10days" +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/plane_analytic_no_topography_long_float32_test.yml b/config/model_configs/plane_analytic_no_topography_long_float32_test.yml new file mode 100644 index 00000000000..e7375d09d9c --- /dev/null +++ b/config/model_configs/plane_analytic_no_topography_long_float32_test.yml @@ -0,0 +1,19 @@ +config: "plane" +FLOAT_TYPE: "Float32" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +z_max: 21e3 +x_elem: 15 +z_elem: 50 +z_stretch: false +max_topography_height: 0 +dt: "12secs" +t_end: "100days" +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/plane_analytic_no_topography_long_test.yml b/config/model_configs/plane_analytic_no_topography_long_test.yml new file mode 100644 index 00000000000..12a2767b380 --- /dev/null +++ b/config/model_configs/plane_analytic_no_topography_long_test.yml @@ -0,0 +1,19 @@ +config: "plane" +FLOAT_TYPE: "Float64" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +z_max: 21e3 +x_elem: 15 +z_elem: 50 +z_stretch: false +max_topography_height: 0 +dt: "12secs" +t_end: "100days" +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/plane_analytic_no_topography_no_hyperdiff_long_float32_test.yml b/config/model_configs/plane_analytic_no_topography_no_hyperdiff_long_float32_test.yml new file mode 100644 index 00000000000..73c153e3970 --- /dev/null +++ b/config/model_configs/plane_analytic_no_topography_no_hyperdiff_long_float32_test.yml @@ -0,0 +1,20 @@ +config: "plane" +FLOAT_TYPE: "Float32" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +z_max: 21e3 +x_elem: 15 +z_elem: 50 +z_stretch: false +max_topography_height: 0 +dt: "12secs" +t_end: "100days" +hyperdiff: false +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/plane_analytic_no_topography_no_hyperdiff_long_test.yml b/config/model_configs/plane_analytic_no_topography_no_hyperdiff_long_test.yml new file mode 100644 index 00000000000..7b07f63ebf7 --- /dev/null +++ b/config/model_configs/plane_analytic_no_topography_no_hyperdiff_long_test.yml @@ -0,0 +1,20 @@ +config: "plane" +FLOAT_TYPE: "Float64" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +z_max: 21e3 +x_elem: 15 +z_elem: 50 +z_stretch: false +max_topography_height: 0 +dt: "12secs" +t_end: "100days" +hyperdiff: false +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/config/model_configs/plane_analytic_no_topography_test.yml b/config/model_configs/plane_analytic_no_topography_test.yml new file mode 100644 index 00000000000..cdb4e41960b --- /dev/null +++ b/config/model_configs/plane_analytic_no_topography_test.yml @@ -0,0 +1,19 @@ +config: "plane" +FLOAT_TYPE: "Float64" +initial_condition: "ConstantBuoyancyFrequencyProfile" +topography: "Cosine2D" +x_max: 300e3 +z_max: 21e3 +x_elem: 15 +z_elem: 50 +z_stretch: false +max_topography_height: 0 +dt: "12secs" +t_end: "10days" +rayleigh_sponge: true +toml: [toml/analytic_topography_test.toml] +analytic_check: true +output_default_diagnostics: false +diagnostics: + - short_name: [orog, ua, wa, uapredicted, wapredicted, uaerror, waerror, c1error, c3error] + period: 1hours diff --git a/post_processing/ci_plots.jl b/post_processing/ci_plots.jl index a80b4a4b5e0..3bb7d4dc8ea 100644 --- a/post_processing/ci_plots.jl +++ b/post_processing/ci_plots.jl @@ -718,13 +718,26 @@ const AnalyticMountainTest = Union{ Val{:gpu_plane_analytic_schar_mountain_high_top_weak_high_sponge_test}, } const AnalyticTopographyTest = Union{ + Val{:plane_analytic_no_topography_test}, + Val{:plane_analytic_no_topography_float32_test}, + Val{:gpu_plane_analytic_no_topography_long_test}, + Val{:gpu_plane_analytic_no_topography_long_float32_test}, + Val{:gpu_plane_analytic_no_topography_no_hyperdiff_long_test}, + Val{:gpu_plane_analytic_no_topography_no_hyperdiff_long_float32_test}, + Val{:gpu_extruded_plane_analytic_no_topography_test}, + Val{:gpu_box_analytic_no_topography_test}, + Val{:gpu_box_analytic_no_topography_float32_test}, Val{:plane_analytic_cosine_hills_test}, Val{:plane_analytic_cosine_hills_float32_test}, Val{:gpu_plane_analytic_cosine_hills_long_test}, Val{:gpu_plane_analytic_cosine_hills_long_float32_test}, + Val{:gpu_plane_analytic_cosine_hills_strong_sponge_long_test}, + Val{:gpu_plane_analytic_cosine_hills_weak_sponge_long_test}, + Val{:gpu_plane_analytic_cosine_hills_high_top_long_test}, Val{:gpu_plane_analytic_cosine_hills_high_top_high_sponge_long_test}, Val{:gpu_extruded_plane_analytic_cosine_hills_test}, Val{:gpu_box_analytic_cosine_hills_test}, + Val{:gpu_box_analytic_cosine_hills_float32_test}, AnalyticMountainTest, } @@ -736,8 +749,12 @@ function make_plots( is_mountain_test = val isa AnalyticMountainTest is_3d = val in ( + Val(:gpu_extruded_plane_analytic_no_topography_test), + Val(:gpu_box_analytic_no_topography_test), + Val(:gpu_box_analytic_no_topography_float32_test), Val(:gpu_extruded_plane_analytic_cosine_hills_test), Val(:gpu_box_analytic_cosine_hills_test), + Val(:gpu_box_analytic_cosine_hills_float32_test), ) z_bounds = (; left = 0, right = 13e3) # The Rayleigh sponge starts at 13 km. diff --git a/toml/analytic_topography_strong_sponge_test.toml b/toml/analytic_topography_strong_sponge_test.toml new file mode 100644 index 00000000000..942853c012a --- /dev/null +++ b/toml/analytic_topography_strong_sponge_test.toml @@ -0,0 +1,5 @@ +[alpha_rayleigh_w] +value = 0.2 + +[zd_rayleigh] +value = 13000 diff --git a/toml/analytic_topography_weak_sponge_test.toml b/toml/analytic_topography_weak_sponge_test.toml new file mode 100644 index 00000000000..373ccaf2a3e --- /dev/null +++ b/toml/analytic_topography_weak_sponge_test.toml @@ -0,0 +1,5 @@ +[alpha_rayleigh_w] +value = 0.05 + +[zd_rayleigh] +value = 13000