這是我的MATLAB腳本。如何將嵌套循環轉換爲parfor循環
function [ Im ] = findBorders(I)
Im = false(size(I));
I = padarray(I, [1, 1], 1);
[h w] = size(Im);
bkgFound = false;
for row = 1 : h
for col = 1 : w
if I(row + 1, col + 1)
bkgFound = false;
for i = 0:2
for j = 0:2
if ~I(row + i, col + j)
Im(row, col) = 1;
bkgFound = true;
break;
end;
end;
if bkgFound
break;
end;
end;
end;
end;
end;
末
所以,我需要將其轉換爲parfor
循環,碰上GPU。
我需要幫助。我閱讀了一些文章,但不知道如何將其轉換。
只執行順序操作,GPU比CPU慢。沒有目的在GPU上運行該代碼,除非您首先進行矢量化。 – Daniel
'parfor'!= GPU處理。我甚至不確定你可以平行對待GPU代碼,就像@Daniel所說的那樣,它更適合矢量化代碼。 – Adriaan
@Adriaan:您可以在工作人員上使用gpu陣列並行處理gpu,通常每個gpu使用一個工作人員。 – Daniel