使用共享矩阵数据的Matlab GPU / CUDA操作

时间:2013-07-18 17:44:32

标签: matlab matrix cuda gpu-programming

有没有办法在arrayfun类型中使用共享矩阵进行gpuArray

在我的情况下,我想制作gpuArray矩阵的两列或更多列的总和,但我不知道如何在gpuFunction中实现,arrayfun是最佳选择?

我想在CUDA中轻松操作,因为我需要使用不同的组合进行一百万次这种操作。

非常感谢。

我会更好地解释这个问题。如果你看到我的问题就是那个

  

functionarrayfun = @(row)functionMex(data1,data2,row);

     

i = 1:length(tablaCombinaciones(:,1));从1到行尾的%

     

ratio = arrayfun(functionarrayfun,i);

     

使用gpuArray / arrayfun时出错不支持索引。行错误:6

1 个答案:

答案 0 :(得分:1)

Arrayfunbsxfun使用gpuArray:

参见示例:

A = gpuArray.rand(100,2);
B = A(:,1);
C = A(:,2);
bsxfun(@plus,A(:,1),A(:,2))
arrayfun(@(x,y)x+y,A(:,1),A(:,2))