How to execute several backslash operations in parallel on GPU?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Joss Knight
el 2 de Nov. de 2020
1 comentario
Walter Roberson
el 2 de Nov. de 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.
Ver también
Categorías
Más información sobre Kernel Creation from MATLAB Code en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!