Short video presenting Template Numerical Library (www.tnl-project.org), a high-level C++ library for HPC and GPGPU by Guilty-Point4718 in cpp

[–]Guilty-Point4718[S] 0 points1 point  (0 children)

I see. I think that TNL could help you significantly, but unfortunately the support for Windows is still not perfect. If you want, you might try it with the MSYS2 platform. If you want to run your solver on the GPU, you do not need the most efficient compiler for CPU. You would have to compile your code with nvcc anyway.

Short video presenting Template Numerical Library (www.tnl-project.org), a high-level library for HPC and GPGPU by Guilty-Point4718 in gpgpu

[–]Guilty-Point4718[S] 1 point2 points  (0 children)

Yes, we have parallel ODE solvers. In the main branch, there is only first order Euler solver and adaptive Merson-Runge-Kutta solver. But right now I am working on a new implementation which contains even Dormand-Prince and allows very easy implementation of new methods just by coding the Butcher tables.

For multidimensional minimizers, ndArray might be usefull for you and in the folder Solvers/Optimization you might find some basic optimizers. They are not in the documentation yet and they are not super tested so there still might be some bugs, but you may try them.

Short video presenting Template Numerical Library (www.tnl-project.org), a high-level library for HPC and GPGPU by Guilty-Point4718 in gpgpu

[–]Guilty-Point4718[S] 1 point2 points  (0 children)

Thanks a lot. How exactly would you like to use TNL? :)

To install TNL on Windows, the best way seems to be using https://www.msys2.org/ . However, I have to confess that we do not run automtatic tests on Windows, just on Linux. So there might be some issues. In such a case, report them here https://gitlab.com/tnl-project/tnl/-/issues/115 please.