有沒有辦法在gpuArray
類型中使用共享矩陣做arrayfun
?Matlab使用共享矩陣數據的GPU/CUDA操作
在我的情況下,我想做一個gpuArray
矩陣的兩列或兩列以上的總和,但我不知道如何實現在gpuFunction
,arrayfun
是最好的選擇?
我想在CUDA中做這個簡單的操作,因爲我需要用不同的組合來做這種操作的數百萬次。
非常感謝。
我要去better.If你看我的問題是這樣的
functionarrayfun = @(行)functionMex(數據1,數據2,行)說明問題;
I = 1:長度(tablaCombinaciones(:,1));%從1到行的結束
比= arrayfun(functionarrayfun,I);
使用gpuArray/arrayfun時出錯索引不受支持。誤差在行:6
作爲替代'arrayfun','gpuArray'和'gpuFunction',你可以嘗試直接在'CUDA'中編寫你的函數,用'nvcc'編譯,然後在Matlab下作爲'mex'文件連接它。 – JackOLantern
是的,我知道它,但即時通訊問,因爲我想知道是否有任何其他方式來做到這一點,我想避免C,但我認爲我將不得不這樣做 –