Integrating ODES on GPU?

23 visualizaciones (últimos 30 días)
Shiv Tewari
Shiv Tewari el 22 de Dic. de 2012
Comentada: Gonzalo Villegas Curulla el 26 de En. de 2024
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 comentarios
Carlos Ricagno
Carlos Ricagno el 29 de Oct. de 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
Tuan Pham el 8 de Mzo. de 2017
I am also in need of an ode in gpu and was wondering if any resources are available in MATLAB?

Iniciar sesión para comentar.

Respuesta aceptada

Geng
Geng el 27 de Dic. de 2012
Higher matlab versions includes more functions, but still too few to solve an ODE or a PDE. Arrayfun is a good tool with unexpected flaws. The best way to implement an ODE solver on GPU with matlab is matlab-with-CUDA. First you write the parallel parts in CUDA (.cu file) and compell out a '.ptx' file using whatever method. Then with the .cu and .ptx file, you can obtain a matlab parallel function. You will get more from the Parallel Computing Toolbox introduction document of matlab.
  1 comentario
Shiv Tewari
Shiv Tewari el 30 de Dic. de 2012
Thanks Geng. I am also heading to the same solution. - Shiv

Iniciar sesión para comentar.

Más respuestas (1)

majid
majid el 6 de En. de 2019
Have you made any progress Shiv?! I could not find any material regarding CUDA and ODE for Matlab! Any help is appreciated.
  3 comentarios
Hamid Osooli
Hamid Osooli el 26 de Jul. de 2020
Try this one
https://github.com/astroHaoPeng/ode45gpu
Gonzalo Villegas Curulla
Gonzalo Villegas Curulla el 26 de En. de 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);
"

Iniciar sesión para comentar.

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by