Skip to content

Commit cbb80dc

Browse files
Automatic build\nPublished by build of: SciML/SciMLBenchmarks.jl@dffd72f
1 parent dbc3365 commit cbb80dc

8 files changed

Lines changed: 62 additions & 56 deletions

File tree

2.08 KB
Loading
635 Bytes
Loading
-1.73 KB
Loading
22.9 KB
Loading
1.65 KB
Loading
422 Bytes
Loading

markdown/SimpleHandwrittenPDE/kdv_fdm_wpd.md

Lines changed: 44 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ plt = heatmap(xs, tslices, ys', xlabel="x", ylabel="t")
8888
```
8989

9090
```
91-
24.027063 seconds (23.29 M allocations: 3.297 GiB, 4.64% gc time, 45.61% c
91+
24.922824 seconds (23.29 M allocations: 3.297 GiB, 4.10% gc time, 47.69% c
9292
ompilation time)
9393
```
9494

@@ -131,8 +131,8 @@ IMEXEuler
131131
CNAB2
132132
CNLF2
133133
SBDF2
134-
52.673795 seconds (62.57 M allocations: 27.550 GiB, 5.22% gc time, 22.86%
135-
compilation time)
134+
63.384514 seconds (62.57 M allocations: 27.550 GiB, 15.03% gc time, 21.14%
135+
compilation time)
136136
```
137137

138138

@@ -176,8 +176,8 @@ NorsettEuler (m=20)
176176
ETDRK2 (caching)
177177
ETDRK2 (m=5)
178178
ETDRK2 (m=20)
179-
269.908576 seconds (160.99 M allocations: 121.441 GiB, 5.62% gc time, 3.26%
180-
compilation time)
179+
266.192489 seconds (146.86 M allocations: 111.528 GiB, 11.27% gc time, 3.53
180+
% compilation time)
181181
```
182182

183183

@@ -198,8 +198,8 @@ setups = [
198198
Dict(:alg => ETDRK2(), :dts => 1e-4 * multipliers),
199199
]
200200
labels = hcat(
201-
"CNAB2 (dense linsolve)",
202-
"CNAB2 (Krylov linsolve)",
201+
"CNAB2 (dense)",
202+
"CNAB2 (Krylov)",
203203
"ETDRK2 (caching)",
204204
)
205205
@time wp = WorkPrecisionSet(prob, abstols, reltols, setups;
@@ -210,10 +210,10 @@ plot(wp, label=labels, markershape=:auto, title="Between Families, High Toleranc
210210
```
211211

212212
```
213-
CNAB2 (dense linsolve)
214-
CNAB2 (Krylov linsolve)
213+
CNAB2 (dense)
214+
CNAB2 (Krylov)
215215
ETDRK2 (caching)
216-
51.917221 seconds (40.55 M allocations: 34.591 GiB, 11.11% gc time, 3.92%
216+
60.801402 seconds (34.76 M allocations: 28.427 GiB, 24.02% gc time, 3.31%
217217
compilation time)
218218
```
219219

@@ -227,29 +227,28 @@ compilation time)
227227

228228
#### Implicit-Explicit Methods
229229

230-
Krylov linear solvers.
230+
Dense and Krylov linear solvers.
231231
```julia
232-
abstols = 0.1 .^ (7:11)
233-
reltols = 0.1 .^ (4:8)
232+
abstols = 0.1 .^ (8:12)
233+
reltols = 0.1 .^ (5:9)
234234
setups = [
235-
# KenCarp methods take forever with adaptive timestepping for some reason
236-
# Dict(:alg => KenCarp3()),
237-
# Dict(:alg => KenCarp4()),
238-
# Dict(:alg => KenCarp5()),
239-
# Dict(:alg => KenCarp3(linsolve=KrylovJL_GMRES())),
240-
# Dict(:alg => KenCarp4(linsolve=KrylovJL_GMRES())),
241-
# Dict(:alg => KenCarp5(linsolve=KrylovJL_GMRES())),
235+
Dict(:alg => KenCarp3()),
236+
Dict(:alg => KenCarp4()),
237+
Dict(:alg => KenCarp5()),
238+
Dict(:alg => KenCarp3(linsolve=KrylovJL_GMRES())),
239+
Dict(:alg => KenCarp4(linsolve=KrylovJL_GMRES())),
240+
Dict(:alg => KenCarp5(linsolve=KrylovJL_GMRES())),
242241
Dict(:alg => ARKODE(Sundials.Implicit(), order=3, linear_solver=:GMRES)),
243242
Dict(:alg => ARKODE(Sundials.Implicit(), order=4, linear_solver=:GMRES)),
244243
Dict(:alg => ARKODE(Sundials.Implicit(), order=5, linear_solver=:GMRES)),
245244
]
246245
labels = hcat(
247-
# "KenCarp3",
248-
# "KenCarp4",
249-
# "KenCarp5",
250-
# "KenCarp3 (Krylov)",
251-
# "KenCarp4 (Krylov)",
252-
# "KenCarp5 (Krylov)",
246+
"KenCarp3 (dense)",
247+
"KenCarp4 (dense)",
248+
"KenCarp5 (dense)",
249+
"KenCarp3 (Krylov)",
250+
"KenCarp4 (Krylov)",
251+
"KenCarp5 (Krylov)",
253252
"ARKODE3 (Krylov)",
254253
"ARKODE4 (Krylov)",
255254
"ARKODE5 (Krylov)",
@@ -262,11 +261,17 @@ plot(wp, label=labels, markershape=:auto, title="IMEX Methods, Krylov Linsolve,
262261
```
263262

264263
```
264+
KenCarp3 (dense)
265+
KenCarp4 (dense)
266+
KenCarp5 (dense)
267+
KenCarp3 (Krylov)
268+
KenCarp4 (Krylov)
269+
KenCarp5 (Krylov)
265270
ARKODE3 (Krylov)
266271
ARKODE4 (Krylov)
267272
ARKODE5 (Krylov)
268-
30.125939 seconds (66.87 M allocations: 11.872 GiB, 4.22% gc time, 6.39% c
269-
ompilation time)
273+
271.013845 seconds (144.49 M allocations: 23.051 GiB, 2.83% gc time, 6.04%
274+
compilation time)
270275
```
271276

272277

@@ -299,7 +304,7 @@ plot(wp, label=labels, markershape=:auto, title="ExpRK Methods, Low Tolerances")
299304
ETDRK3 (caching)
300305
ETDRK4 (caching)
301306
HochOst4 (caching)
302-
145.746281 seconds (23.63 M allocations: 31.290 GiB, 3.06% gc time, 4.22% c
307+
113.839930 seconds (25.55 M allocations: 33.911 GiB, 9.84% gc time, 5.71% c
303308
ompilation time)
304309
```
305310

@@ -315,12 +320,12 @@ abstols = 0.1 .^ (7:11)
315320
reltols = 0.1 .^ (4:8)
316321
multipliers = 0.5 .^ (0:4)
317322
setups = [
318-
Dict(:alg => ARKODE(Sundials.Implicit(), order=5, linear_solver=:Band, jac_upper=1, jac_lower=1)),
323+
Dict(:alg => ARKODE(Sundials.Implicit(), order=5, linear_solver=:GMRES)),
319324
Dict(:alg => ETDRK3(), :dts => 1e-2 * multipliers),
320325
Dict(:alg => ETDRK4(), :dts => 1e-2 * multipliers),
321326
]
322327
labels = hcat(
323-
"ARKODE (Band linsolve)",
328+
"ARKODE5 (Krylov)",
324329
"ETDRK3 (caching)",
325330
"ETDRK4 (caching)",
326331
)
@@ -332,11 +337,11 @@ plot(wp, label=labels, markershape=:auto, title="Between Families, Low Tolerance
332337
```
333338

334339
```
335-
ARKODE (Band linsolve)
340+
ARKODE5 (Krylov)
336341
ETDRK3 (caching)
337342
ETDRK4 (caching)
338-
151.964830 seconds (140.56 M allocations: 48.481 GiB, 3.04% gc time, 1.13%
339-
compilation time)
343+
57.910127 seconds (16.82 M allocations: 13.965 GiB, 3.57% gc time, 0.01% c
344+
ompilation time)
340345
```
341346

342347

@@ -367,7 +372,7 @@ Platform Info:
367372
WORD_SIZE: 64
368373
LIBM: libopenlibm
369374
LLVM: libLLVM-15.0.7 (ORCJIT, znver2)
370-
Threads: 1 default, 0 interactive, 1 GC (on 128 virtual cores)
375+
Threads: 128 default, 0 interactive, 64 GC (on 128 virtual cores)
371376
Environment:
372377
JULIA_CPU_THREADS = 128
373378
JULIA_DEPOT_PATH = /cache/julia-buildkite-plugin/depots/5b300254-1738-4989-ae0a-f4d2d937f953
@@ -377,7 +382,7 @@ Environment:
377382
Package Information:
378383

379384
```
380-
Status `/cache/build/exclusive-amdci3-0/julialang/scimlbenchmarks-dot-jl/benchmarks/SimpleHandwrittenPDE/Project.toml`
385+
Status `/cache/build/exclusive-amdci1-0/julialang/scimlbenchmarks-dot-jl/benchmarks/SimpleHandwrittenPDE/Project.toml`
381386
[b30e2e7b] ClassicalOrthogonalPolynomials v0.15.3
382387
[f3b72e0c] DiffEqDevTools v2.48.0
383388
[7f56f5a3] LSODA v0.7.5
@@ -390,12 +395,13 @@ Status `/cache/build/exclusive-amdci3-0/julialang/scimlbenchmarks-dot-jl/benchma
390395
[c3572dad] Sundials v4.28.0
391396
[37e2e46d] LinearAlgebra
392397
[2f01184e] SparseArrays v1.10.0
398+
Warning The project dependencies or compat requirements have changed since the manifest was last resolved. It is recommended to `Pkg.resolve()` or consider `Pkg.update()` if necessary.
393399
```
394400

395401
And the full manifest:
396402

397403
```
398-
Status `/cache/build/exclusive-amdci3-0/julialang/scimlbenchmarks-dot-jl/benchmarks/SimpleHandwrittenPDE/Manifest.toml`
404+
Status `/cache/build/exclusive-amdci1-0/julialang/scimlbenchmarks-dot-jl/benchmarks/SimpleHandwrittenPDE/Manifest.toml`
399405
[47edcb42] ADTypes v1.16.0
400406
[621f4979] AbstractFFTs v1.5.0
401407
[7d9f7c33] Accessors v0.1.42
@@ -786,5 +792,6 @@ Status `/cache/build/exclusive-amdci3-0/julialang/scimlbenchmarks-dot-jl/benchma
786792
[8e850ede] nghttp2_jll v1.52.0+1
787793
[3f19e933] p7zip_jll v17.4.0+2
788794
Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`
795+
Warning The project dependencies or compat requirements have changed since the manifest was last resolved. It is recommended to `Pkg.resolve()` or consider `Pkg.update()` if necessary.
789796
```
790797

script/SimpleHandwrittenPDE/kdv_fdm_wpd.jl

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ setups = [
107107
Dict(:alg => ETDRK2(), :dts => 1e-4 * multipliers),
108108
]
109109
labels = hcat(
110-
"CNAB2 (dense linsolve)",
111-
"CNAB2 (Krylov linsolve)",
110+
"CNAB2 (dense)",
111+
"CNAB2 (Krylov)",
112112
"ETDRK2 (caching)",
113113
)
114114
@time wp = WorkPrecisionSet(prob, abstols, reltols, setups;
@@ -118,27 +118,26 @@ labels = hcat(
118118
plot(wp, label=labels, markershape=:auto, title="Between Families, High Tolerances")
119119

120120

121-
abstols = 0.1 .^ (7:11)
122-
reltols = 0.1 .^ (4:8)
121+
abstols = 0.1 .^ (8:12)
122+
reltols = 0.1 .^ (5:9)
123123
setups = [
124-
# KenCarp methods take forever with adaptive timestepping for some reason
125-
# Dict(:alg => KenCarp3()),
126-
# Dict(:alg => KenCarp4()),
127-
# Dict(:alg => KenCarp5()),
128-
# Dict(:alg => KenCarp3(linsolve=KrylovJL_GMRES())),
129-
# Dict(:alg => KenCarp4(linsolve=KrylovJL_GMRES())),
130-
# Dict(:alg => KenCarp5(linsolve=KrylovJL_GMRES())),
124+
Dict(:alg => KenCarp3()),
125+
Dict(:alg => KenCarp4()),
126+
Dict(:alg => KenCarp5()),
127+
Dict(:alg => KenCarp3(linsolve=KrylovJL_GMRES())),
128+
Dict(:alg => KenCarp4(linsolve=KrylovJL_GMRES())),
129+
Dict(:alg => KenCarp5(linsolve=KrylovJL_GMRES())),
131130
Dict(:alg => ARKODE(Sundials.Implicit(), order=3, linear_solver=:GMRES)),
132131
Dict(:alg => ARKODE(Sundials.Implicit(), order=4, linear_solver=:GMRES)),
133132
Dict(:alg => ARKODE(Sundials.Implicit(), order=5, linear_solver=:GMRES)),
134133
]
135134
labels = hcat(
136-
# "KenCarp3",
137-
# "KenCarp4",
138-
# "KenCarp5",
139-
# "KenCarp3 (Krylov)",
140-
# "KenCarp4 (Krylov)",
141-
# "KenCarp5 (Krylov)",
135+
"KenCarp3 (dense)",
136+
"KenCarp4 (dense)",
137+
"KenCarp5 (dense)",
138+
"KenCarp3 (Krylov)",
139+
"KenCarp4 (Krylov)",
140+
"KenCarp5 (Krylov)",
142141
"ARKODE3 (Krylov)",
143142
"ARKODE4 (Krylov)",
144143
"ARKODE5 (Krylov)",
@@ -172,12 +171,12 @@ abstols = 0.1 .^ (7:11)
172171
reltols = 0.1 .^ (4:8)
173172
multipliers = 0.5 .^ (0:4)
174173
setups = [
175-
Dict(:alg => ARKODE(Sundials.Implicit(), order=5, linear_solver=:Band, jac_upper=1, jac_lower=1)),
174+
Dict(:alg => ARKODE(Sundials.Implicit(), order=5, linear_solver=:GMRES)),
176175
Dict(:alg => ETDRK3(), :dts => 1e-2 * multipliers),
177176
Dict(:alg => ETDRK4(), :dts => 1e-2 * multipliers),
178177
]
179178
labels = hcat(
180-
"ARKODE (Band linsolve)",
179+
"ARKODE5 (Krylov)",
181180
"ETDRK3 (caching)",
182181
"ETDRK4 (caching)",
183182
)

0 commit comments

Comments
 (0)