@@ -74,15 +74,18 @@ monteprob_jac = EnsembleProblem(prob_jac, prob_func = prob_func)
74
74
@time solve (monteprob_jac, Rodas5 (), EnsembleCPUArray (), dt = 0.1 ,
75
75
trajectories = 10 ,
76
76
saveat = 1.0f0 )
77
- @time solve (monteprob_jac, Rodas5 (), EnsembleGPUArray (backend), dt = 0.1 ,
78
- trajectories = 10 ,
79
- saveat = 1.0f0 )
80
77
@time solve (monteprob_jac, TRBDF2 (), EnsembleCPUArray (), dt = 0.1 ,
81
78
trajectories = 10 ,
82
79
saveat = 1.0f0 )
83
- @time solve (monteprob_jac, TRBDF2 (), EnsembleGPUArray (backend), dt = 0.1 ,
84
- trajectories = 10 ,
85
- saveat = 1.0f0 )
80
+
81
+ if GROUP == " CUDA"
82
+ @time solve (monteprob_jac, Rodas5 (), EnsembleGPUArray (backend), dt = 0.1 ,
83
+ trajectories = 10 ,
84
+ saveat = 1.0f0 )
85
+ @time solve (monteprob_jac, TRBDF2 (), EnsembleGPUArray (backend), dt = 0.1 ,
86
+ trajectories = 10 ,
87
+ saveat = 1.0f0 )
88
+ end
86
89
87
90
@info " Callbacks"
88
91
@@ -183,18 +186,19 @@ sol = solve(rober_prob, Rodas5(), abstol = 1.0f-8, reltol = 1.0f-8)
183
186
sol = solve (rober_prob, TRBDF2 (), abstol = 1.0f-4 , reltol = 1.0f-1 )
184
187
rober_monteprob = EnsembleProblem (rober_prob, prob_func = prob_func)
185
188
186
- # TODO : Does not work with Linearsolve.jl v1.35.0 https://github.com/SciML/DiffEqGPU.jl/pull/229
189
+ if GROUP == " CUDA"
190
+ @time sol = solve (rober_monteprob, Rodas5 (),
191
+ EnsembleGPUArray (backend), trajectories = 10 ,
192
+ saveat = 1.0f0 ,
193
+ abstol = 1.0f-8 ,
194
+ reltol = 1.0f-8 )
195
+ @time sol = solve (rober_monteprob, TRBDF2 (),
196
+ EnsembleGPUArray (backend), trajectories = 10 ,
197
+ saveat = 1.0f0 ,
198
+ abstol = 1.0f-4 ,
199
+ reltol = 1.0f-1 )
200
+ end
187
201
188
- @time sol = solve (rober_monteprob, Rodas5 (),
189
- EnsembleGPUArray (backend), trajectories = 10 ,
190
- saveat = 1.0f0 ,
191
- abstol = 1.0f-8 ,
192
- reltol = 1.0f-8 )
193
- @time sol = solve (rober_monteprob, TRBDF2 (),
194
- EnsembleGPUArray (backend), trajectories = 10 ,
195
- saveat = 1.0f0 ,
196
- abstol = 1.0f-4 ,
197
- reltol = 1.0f-1 )
198
202
@time sol = solve (rober_monteprob, TRBDF2 (), EnsembleThreads (),
199
203
trajectories = 10 ,
200
204
abstol = 1e-4 , reltol = 1e-1 , saveat = 1.0f0 )
@@ -241,5 +245,8 @@ monteprob = EnsembleProblem(prob_jac,
241
245
sol = solve (monteprob, Tsit5 (), EnsembleGPUArray (backend, 0.0 ), trajectories = 10 ,
242
246
adaptive = false , dt = 0.01f0 , save_everystep = false )
243
247
244
- sol = solve (monteprob, Rosenbrock23 (), EnsembleGPUArray (backend, 0.0 ), trajectories = 10 ,
245
- adaptive = false , dt = 0.01f0 , save_everystep = false )
248
+ if GROUP == " CUDA"
249
+ sol = solve (monteprob, Rosenbrock23 (), EnsembleGPUArray (backend, 0.0 ),
250
+ trajectories = 10 ,
251
+ adaptive = false , dt = 0.01f0 , save_everystep = false )
252
+ end
0 commit comments