How to use Sum and Dot function in GPU computation with arrayfun?
Afficher commentaires plus anciens
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)
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!