Integrating ODES on GPU?
Ältere Kommentare anzeigen
Hi there: I am having a tough time integrating odes on my GPU in MATLAB. I have tried MATLAB ode solvers which, of course, didn't work. I tried a simple Euler solver to execute through 'arrayfun' which didn't worked either. It looks like a lot of functionality is not yet supported for computation on GPUs. Please help me out if I am not aware of something or if there is an easy way out. I am running MATLAB R2011b on Windows 8. Thanks, Shiv
5 Kommentare
Shiv Tewari
am 30 Dez. 2012
Matt J
am 30 Dez. 2012
If you only have "several" ODEs, it sounds like a parallel CPU implementation, e.g., using parfor, may be more suitable than a gpu driven approach.
Carlos Ricagno
am 29 Okt. 2015
I have the same problem, parfor is a good option, but i need more power, If somebody knows how to implement ode in gpu would be great,
Tuan Pham
am 8 Mär. 2017
I am also in need of an ode in gpu and was wondering if any resources are available in MATLAB?
Akzeptierte Antwort
Weitere Antworten (1)
majid
am 6 Jan. 2019
2 Stimmen
Have you made any progress Shiv?! I could not find any material regarding CUDA and ODE for Matlab! Any help is appreciated.
3 Kommentare
Vipul Singhal
am 18 Mai 2020
Just want to echo this question. Would love to see if someone has made progress in this direction. I think doing things like parameter estimation / sensitivity analysis would be greatly accelerated if we could figure out how to run an ODE on a GPU.
Hamid Osooli
am 26 Jul. 2020
Try this one
https://github.com/astroHaoPeng/ode45gpu
Gonzalo Villegas Curulla
am 26 Jan. 2024
Dear Hamid,
Please inspect the error message below when running Test_02_RTBP.m in your github repo:
"
Error using gpuArray/arrayfun
Unable to resolve the function handle.
Error in Test_02_RTBP (line 36)
[TGPU,YGPU1,YGPU2,YGPU3,YGPU4,YGPU5,YGPU6,FLAG] =
arrayfun(@ode45GPU_simple,tspan(1),tspan(end),y0GPU(:,1),y0GPU(:,2),y0GPU(:,3),y0GPU(:,4),y0GPU(:,5),y0GPU(:,6),AbsTol,RelTol,0.001,mu,e);
"
Kategorien
Mehr zu Programming finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!