Skip to content

Commit ffd0b42

Browse files
Add setup to Enzyme benchmarks
1 parent acc0b2c commit ffd0b42

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

benchmarks/autodiff.jl

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,6 @@ function benchmark_autodiff!(SUITE)
6060
params_sesolve = [1.0, 1.0]
6161
params_mesolve = [1.0, 1.0, 1.0]
6262

63-
# Pre-allocate gradient arrays for Enzyme
64-
dparams_sesolve = Enzyme.make_zero(params_sesolve)
65-
dparams_mesolve = Enzyme.make_zero(params_mesolve)
66-
6763
# Benchmark sesolve - Forward
6864
SUITE["Autodiff"]["sesolve"]["Forward"] = @benchmarkable ForwardDiff.gradient($my_f_sesolve_direct, $params_sesolve)
6965

@@ -75,8 +71,8 @@ function benchmark_autodiff!(SUITE)
7571
Enzyme.set_runtime_activity(Enzyme.Reverse),
7672
Const($my_f_sesolve),
7773
Active,
78-
Duplicated($params_sesolve, $dparams_sesolve),
79-
)
74+
Duplicated($params_sesolve, dparams_sesolve),
75+
) setup=(dparams_sesolve = Enzyme.make_zero($params_sesolve))
8076

8177
# Benchmark mesolve - Forward
8278
SUITE["Autodiff"]["mesolve"]["Forward"] = @benchmarkable ForwardDiff.gradient($my_f_mesolve_direct, $params_mesolve)
@@ -89,8 +85,8 @@ function benchmark_autodiff!(SUITE)
8985
Enzyme.set_runtime_activity(Enzyme.Reverse),
9086
Const($my_f_mesolve),
9187
Active,
92-
Duplicated($params_mesolve, $dparams_mesolve),
93-
)
88+
Duplicated($params_mesolve, dparams_mesolve),
89+
) setup=(dparams_mesolve = Enzyme.make_zero($params_mesolve))
9490

9591
return nothing
9692
end

0 commit comments

Comments
 (0)