How to execute several backslash operations in parallel on GPU?
古いコメントを表示
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
回答 (2 件)
Walter Roberson
2020 年 11 月 1 日
blkdiag(A, B, C) \ [a; b; c]
Joss Knight
2020 年 11 月 2 日
0 投票
1 件のコメント
Walter Roberson
2020 年 11 月 2 日
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.
カテゴリ
ヘルプ センター および File Exchange で Get Started with GPU Coder についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!