@@ -74,15 +74,18 @@ monteprob_jac = EnsembleProblem(prob_jac, prob_func = prob_func)
7474@time solve (monteprob_jac, Rodas5 (), EnsembleCPUArray (), dt = 0.1 ,
7575 trajectories = 10 ,
7676 saveat = 1.0f0 )
77- @time solve (monteprob_jac, Rodas5 (), EnsembleGPUArray (backend), dt = 0.1 ,
78- trajectories = 10 ,
79- saveat = 1.0f0 )
8077@time solve (monteprob_jac, TRBDF2 (), EnsembleCPUArray (), dt = 0.1 ,
8178 trajectories = 10 ,
8279 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
8689
8790@info " Callbacks"
8891
@@ -183,18 +186,19 @@ sol = solve(rober_prob, Rodas5(), abstol = 1.0f-8, reltol = 1.0f-8)
183186sol = solve (rober_prob, TRBDF2 (), abstol = 1.0f-4 , reltol = 1.0f-1 )
184187rober_monteprob = EnsembleProblem (rober_prob, prob_func = prob_func)
185188
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
187201
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 )
198202@time sol = solve (rober_monteprob, TRBDF2 (), EnsembleThreads (),
199203 trajectories = 10 ,
200204 abstol = 1e-4 , reltol = 1e-1 , saveat = 1.0f0 )
@@ -241,5 +245,8 @@ monteprob = EnsembleProblem(prob_jac,
241245sol = solve (monteprob, Tsit5 (), EnsembleGPUArray (backend, 0.0 ), trajectories = 10 ,
242246 adaptive = false , dt = 0.01f0 , save_everystep = false )
243247
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