How to execute several backslash operations in parallel on GPU?
1 view (last 30 days)
Show older comments
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 Comments
Answers (2)
Joss Knight
on 2 Nov 2020
1 Comment
Walter Roberson
on 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.
See Also
Categories
Find more on Kernel Creation from MATLAB Code in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!