How to use Sum and Dot function in GPU computation with arrayfun?
显示 更早的评论
I am trying to find a dot product of two arrays. The given code below is an example. I am new to GPU computing and any help is appreciated.
The main function is:
a = [1,2,3,4];
b = [5,6,7,8];
a=gpuArray(a);
b=gpuArray(b);
funOut = arrayfun(@protoDotProd,a,b);
The function where the dot product is below:
function funOut = protoDotProd(a,b)
cTemp = a+b; % Just an example. In reality, lots of operations
%% option1
% funOut = dot(a,cTemp);
%% option2
% funOutTemp = a.*cTemp;
% funOut = sum(funOutTemp);
%% option3
funOut = sum(a .* cTemp);
None of these options are working and giving me an error:
Error using dotTest
Function passed as first input argument contains unsupported or unknown function 'sum' (or 'dot' for option 1).
For more information see Tips.
Error in 'protoDotProd' (line: 6)
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 GPU Computing in MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!