How to execute several backslash operations in parallel on GPU?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Is is possible several backslash operations in parallel on GPU?
I converted the MATLAB code to CUDA code.
I expected the three backslash operations would be executed in parallel, but It seemed that the code was executed in serial.
function [z]=backslash(A, a, B, b, C, c)
%#codegen
coder.gpu.kernelfun();
z = [A\a;B\b;C\c]
end
I generated a mex file with codegen command.
cfg=coder.gpuConfig('mex')
codegen -config cfg -args {A, b, B, b, C, c} backslash
0 commentaires
Réponses (2)
Joss Knight
le 2 Nov 2020
1 commentaire
Walter Roberson
le 2 Nov 2020
pagefun will, though, require that all the systems are the same size.
The solution I posted requires that all of the right hand sides have the same number of columns, but does not require that the systems be the same size. I figured that requiring them to have the same number of columns was reasonable considering that if it were not the case then the user's function would have failed in the vertcat stage.
Voir également
Catégories
En savoir plus sur Kernel Creation from MATLAB Code dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!