@@ -104,76 +104,41 @@ steps:
104104 - group : " Unit: DataLayouts"
105105 steps :
106106
107- - label : " Unit: data0d "
108- key : unit_data0d
107+ - label : " Unit: data fill and copyto (1 thread) "
108+ key : unit_data_fill_and_copyto
109109 retry : *retry_policy
110- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/data0d .jl"
110+ command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_fill_and_copyto .jl"
111111
112- - label : " Unit: data_fill "
113- key : unit_data_fill
112+ - label : " Unit: data fill and copyto (4 threads) "
113+ key : threaded_unit_data_fill_and_copyto
114114 retry : *retry_policy
115- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_fill .jl"
115+ command : " julia --threads=4 -- color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_fill_and_copyto .jl"
116116
117- - label : " Unit: data_copyto "
118- key : unit_data_copyto
117+ - label : " Unit: data loops (1 thread) "
118+ key : unit_data_loops
119119 retry : *retry_policy
120- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_copyto .jl"
120+ command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_loops .jl"
121121
122- - label : " Unit: cartesian_field_index "
123- key : unit_data_cartesian_field_index
122+ - label : " Unit: data loops (4 threads) "
123+ key : threaded_unit_data_loops
124124 retry : *retry_policy
125- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_cartesian_field_index .jl"
125+ command : " julia --threads=4 -- color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_loops .jl"
126126
127- - label : " Unit: non_extruded_broadcast"
128- key : unit_non_extruded_broadcast
129- retry : *retry_policy
130- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_non_extruded_broadcast.jl"
131-
132- - label : " Unit: mapreduce"
127+ - label : " Unit: mapreduce (1 thread)"
133128 key : unit_data_mapreduce
134129 retry : *retry_policy
135130 command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_mapreduce.jl"
136131
132+ - label : " Unit: mapreduce (4 threads)"
133+ key : threaded_unit_data_mapreduce
134+ retry : *retry_policy
135+ command : " julia --threads=4 --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_mapreduce.jl"
136+
137137 - label : " Unit: data_opt_similar"
138138 key : data_opt_similar
139139 retry : *retry_policy
140140 command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/opt_similar.jl"
141141
142- - label : " Unit: opt_universal_size"
143- key : opt_universal_size
144- retry : *retry_policy
145- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/opt_universal_size.jl"
146-
147- - label : " Unit: data_ndims"
148- key : unit_data_ndims
149- retry : *retry_policy
150- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_ndims.jl"
151-
152- - label : " Unit: unit_data2array"
153- key : unit_data2array
154- retry : *retry_policy
155- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_data2array.jl"
156-
157- - label : " Unit: data1d"
158- key : unit_data1d
159- retry : *retry_policy
160- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/data1d.jl"
161-
162- - label : " Unit: data2d"
163- key : unit_data2d
164- retry : *retry_policy
165- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/data2d.jl"
166-
167- - label : " Unit: data1dx"
168- key : unit_data1dx
169- retry : *retry_policy
170- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/data1dx.jl"
171-
172- - label : " Unit: data2dx"
173- key : unit_data2dx
174- retry : *retry_policy
175- command : " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/data2dx.jl"
176-
177142 - label : " Unit: data cuda"
178143 key : unit_data_cuda
179144 retry : *retry_policy
@@ -196,18 +161,18 @@ steps:
196161 agents :
197162 slurm_gpus : 1
198163
199- - label : " Unit: data fill"
200- key : gpu_unit_data_fill
164+ - label : " Unit: data fill and copyto (1 gpu) "
165+ key : gpu_unit_data_fill_and_copyto
201166 retry : *retry_policy
202167 command :
203168 - " julia --project=.buildkite -e 'using CUDA; CUDA.versioninfo()'"
204- - " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_fill .jl"
169+ - " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_fill_and_copyto .jl"
205170 env :
206171 CLIMACOMMS_DEVICE : " CUDA"
207172 agents :
208173 slurm_gpus : 1
209174
210- - label : " Unit: data mapreduce"
175+ - label : " Unit: data mapreduce (1 gpu) "
211176 key : gpu_unit_data_mapreduce
212177 retry : *retry_policy
213178 command :
@@ -233,17 +198,6 @@ steps:
233198 modules : mpiwrapper/2024_05_27 climacommon/2026_02_18
234199 soft_fail : true # remove this after library issues are fixed
235200
236- - label : " Unit: data copyto"
237- key : gpu_unit_data_copyto
238- retry : *retry_policy
239- command :
240- - " julia --project=.buildkite -e 'using CUDA; CUDA.versioninfo()'"
241- - " julia --color=yes --check-bounds=yes --project=.buildkite test/DataLayouts/unit_copyto.jl"
242- env :
243- CLIMACOMMS_DEVICE : " CUDA"
244- agents :
245- slurm_gpus : 1
246-
247201 - group : " Unit: Geometry"
248202 steps :
249203
@@ -1629,7 +1583,7 @@ steps:
16291583 retry : *retry_policy
16301584 command : " julia --color=yes --project=.buildkite test/DataLayouts/benchmark_fill.jl"
16311585
1632- - label : " Perf: DataLayouts copyto! "
1586+ - label : " Perf: DataLayouts copyto"
16331587 key : " cpu_datalayouts_copyto"
16341588 retry : *retry_policy
16351589 command : " julia --color=yes --project=.buildkite test/DataLayouts/benchmark_copyto.jl"
@@ -2093,7 +2047,7 @@ steps:
20932047 env :
20942048 TEST_NAME : " sphere/baroclinic_wave_rhoe_hf"
20952049 FLOAT_TYPE : " Float32"
2096- horizontal_layout_type : " IJHF "
2050+ horizontal_layout_type : " VIJHF "
20972051 CLIMACOMMS_DEVICE : " CUDA"
20982052 agents :
20992053 slurm_gpus : 1
@@ -2414,7 +2368,7 @@ steps:
24142368 env :
24152369 TEST_NAME : " sphere/baroclinic_wave_rhoe_hf"
24162370 FLOAT_TYPE : " Float64"
2417- horizontal_layout_type : " IJHF "
2371+ horizontal_layout_type : " VIJHF "
24182372
24192373 - label : " :computer: 3D sphere baroclinic wave (ρe)"
24202374 key : " cpu_baroclinic_wave_rho_e"
0 commit comments