Skip to content

Commit b5c3348

Browse files
committed
Switch from OrderedCollections to DataStructures
The only data structure needed in OrderedDict, which is also provided by DataStructures (which is already a dependency of ClimaCore)
1 parent 4c1368d commit b5c3348

File tree

9 files changed

+16
-18
lines changed

9 files changed

+16
-18
lines changed

.buildkite/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ ClimaTimeSteppers = "595c0a79-7f3d-439a-bc5a-b232dc3bde79"
1616
Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
1717
CountFlops = "1db9610d-79e1-487a-8d40-77f3295c7593"
1818
CubedSphere = "7445602f-e544-4518-8976-18f8e8ae6cdb"
19+
DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
1920
DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def"
2021
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
2122
FastBroadcast = "7034ab61-46d4-4ed7-9d0f-46aef9175898"
@@ -32,7 +33,6 @@ Logging = "56ddb016-857b-54e1-b83d-db4d58db5568"
3233
MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195"
3334
NCDatasets = "85f8d34a-cbdd-5861-8df4-14fed0d494ab"
3435
NVTX = "5da4648a-3479-48b8-97b9-01cb529c0a1f"
35-
OrderedCollections = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
3636
OrdinaryDiffEqSSPRK = "669c94d9-1f4b-4b64-b377-1aa079aa2388"
3737
OrdinaryDiffEqTsit5 = "b1df2697-797e-41e3-8120-5422d3b24e4a"
3838
PProf = "e4faabce-9ead-11e9-39d9-4379958e3056"

test/Fields/convergence_field_integrals.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ using JET
88

99
using ClimaComms
1010
ClimaComms.@import_required_backends
11-
using OrderedCollections
11+
import DataStructures
1212
using StaticArrays, IntervalSets
1313
import ClimaCore
1414
import ClimaCore.Utilities: PlusHalf
@@ -51,7 +51,7 @@ convergence_rate(err, Δh) =
5151

5252
@testset "Definite column integrals bycolumn" begin
5353
FT = Float64
54-
results = OrderedCollections.OrderedDict()
54+
results = DataStructures.OrderedDict()
5555
∫y_analytic = 1 - cos(1) - (0 - cos(0))
5656
function col_field_copy(y)
5757
col_copy = similar(y[Fields.ColumnIndex((1, 1), 1)])

test/Fields/unit_field.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ using JET
88

99
using ClimaComms
1010
ClimaComms.@import_required_backends
11-
using OrderedCollections
1211
using StaticArrays, IntervalSets
1312
import ClimaCore
1413
import ClimaCore.InputOutput

test/Fields/utils_field_multi_broadcast_fusion.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ using BenchmarkTools
1010

1111
using ClimaComms
1212
ClimaComms.@import_required_backends
13-
using OrderedCollections
1413
using StaticArrays, IntervalSets
1514
import ClimaCore
1615
import ClimaCore.Utilities: PlusHalf

test/Geometry/axistensor_conversion_benchmarks.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Test, StaticArrays
22
#! format: off
33
import Random, BenchmarkTools, StatsBase,
4-
OrderedCollections, LinearAlgebra, CountFlops
4+
DataStructures, LinearAlgebra, CountFlops
55
using ClimaCore.Geometry:Geometry, AbstractAxis, CovariantAxis,
66
AxisVector, ContravariantAxis, LocalAxis, CartesianAxis, AxisTensor,
77
Covariant1Vector, Covariant13Vector, UVVector, UWVector, UVector,
@@ -150,7 +150,7 @@ compare(x::T, y::T) where {T <: AxisTensor} = compare(components(x), components(
150150

151151
function test_optimized_functions(::Type{FT}; print_method_info=false) where {FT}
152152
@info "Testing optimized functions with $FT"
153-
benchmarks = OrderedCollections.OrderedDict()
153+
benchmarks = DataStructures.OrderedDict()
154154
for f in (
155155
Geometry.project,
156156
Geometry.transform,

test/Operators/finitedifference/benchmark_stencils_utils.jl

100644100755
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ClimaComms.@import_required_backends
55
using StaticArrays, IntervalSets, LinearAlgebra
66
import BenchmarkTools
77
import StatsBase
8-
import OrderedCollections
8+
import DataStructures
99
using ClimaCore.Geometry:
1010
import ClimaCore.DataLayouts
1111

@@ -348,8 +348,8 @@ function benchmark_operators_column(bm; z_elems, helem, Nq, compile::Bool = fals
348348
FT = bm.float_type
349349
device = ClimaComms.device()
350350
@show device
351-
trials = OrderedCollections.OrderedDict()
352-
t_min = OrderedCollections.OrderedDict()
351+
trials = DataStructures.OrderedDict()
352+
t_min = DataStructures.OrderedDict()
353353

354354
cspace = TU.ColumnCenterFiniteDifferenceSpace(FT; zelem=z_elems)
355355
fspace = Spaces.FaceFiniteDifferenceSpace(cspace)
@@ -367,8 +367,8 @@ function benchmark_operators_sphere(bm; z_elems, helem, Nq, compile::Bool = fals
367367
FT = bm.float_type
368368
device = ClimaComms.device()
369369
@show device
370-
trials = OrderedCollections.OrderedDict()
371-
t_min = OrderedCollections.OrderedDict()
370+
trials = DataStructures.OrderedDict()
371+
t_min = DataStructures.OrderedDict()
372372

373373
cspace = TU.CenterExtrudedFiniteDifferenceSpace(FT; zelem=z_elems, helem, Nq, horizontal_layout_type)
374374
fspace = Spaces.FaceExtrudedFiniteDifferenceSpace(cspace)

test/Operators/spectralelement/benchmark_ops.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ CUDA.@profile kernel_spectral_div_grad!(kernel_args)
2626
```
2727
=#
2828
import ClimaCore as CC
29+
import DataStructures
2930
include(
3031
joinpath(
3132
pkgdir(CC),
@@ -87,7 +88,7 @@ function benchmark_all(kernel_args = setup_kernel_args(ARGS))
8788
#! format: on
8889
silent = true # see BenchmarkTools.@benchmark output with `silent = false`
8990

90-
bm = OrderedCollections.OrderedDict()
91+
bm = DataStructures.OrderedDict()
9192
for (k, ka) in kernels
9293
# key = (Symbol(k), Symbol(ka))
9394
key = Symbol(k)

test/Operators/spectralelement/benchmark_times.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ function get_best_times((; device, float_type))
99
end
1010

1111
function get_best_times_cpu_float64()
12-
best_times = OrderedCollections.OrderedDict()
12+
best_times = DataStructures.OrderedDict()
1313
best_times[:kernel_spectral_wdiv!] = 87042.2667
1414
best_times[:kernel_spectral_grad!] = 77839.3543
1515
best_times[:kernel_spectral_grad_norm!] = 105859.9405
@@ -22,7 +22,7 @@ function get_best_times_cpu_float64()
2222
return best_times
2323
end
2424
function get_best_times_cpu_float32()
25-
best_times = OrderedCollections.OrderedDict()
25+
best_times = DataStructures.OrderedDict()
2626
best_times[:kernel_spectral_wdiv!] = 79922.8909
2727
best_times[:kernel_spectral_grad!] = 74736.2011
2828
best_times[:kernel_spectral_grad_norm!] = 101959.6227
@@ -35,7 +35,7 @@ function get_best_times_cpu_float32()
3535
return best_times
3636
end
3737
function get_best_times_gpu_float64()
38-
best_times = OrderedCollections.OrderedDict()
38+
best_times = DataStructures.OrderedDict()
3939
best_times[:kernel_spectral_wdiv!] = 21750.2493
4040
best_times[:kernel_spectral_grad!] = 21046.113
4141
best_times[:kernel_spectral_grad_norm!] = 53723.9003
@@ -48,7 +48,7 @@ function get_best_times_gpu_float64()
4848
return best_times
4949
end
5050
function get_best_times_gpu_float32()
51-
best_times = OrderedCollections.OrderedDict()
51+
best_times = DataStructures.OrderedDict()
5252
best_times[:kernel_spectral_wdiv!] = 26606.9483
5353
best_times[:kernel_spectral_grad!] = 20715.8317
5454
best_times[:kernel_spectral_grad_norm!] = 52673.6528

test/Operators/spectralelement/benchmark_utils.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using LinearAlgebra: ×
66
import PrettyTables
77
import LinearAlgebra as LA
8-
import OrderedCollections
98
import ClimaCore.DataLayouts
109
import ClimaCore.Operators as Operators
1110
import ClimaCore.Domains as Domains

0 commit comments

Comments
 (0)