Can I use my gpu to fasten my multiobjective optimization using gamultiobj?
4 views (last 30 days)
Show older comments
I am running a multiobjective optimization program using gamultiobj and parallel computing (cpu cores). Can I use gpu to speed up this process?
0 Comments
Accepted Answer
Walter Roberson
on 30 Sep 2024
In order to use GPU inside of parallel computations you would need to have one distinct GPU for each parallel computation.
It is not possible for parallel computations to "share" a single GPU.
Probably your best bet is to set UseVectorized and not set UseParallel. Then have your evaluation routine transfer the block of input data to GPU, work with it on GPU, and then gather() the result back from GPU.
It is not possible to keep the population on GPU; you need to transfer to GPU, work with it, transfer back.
2 Comments
Walter Roberson
on 4 Oct 2024
ode45() has the same limitation: the input and output must be normal arrays.
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!