for loop and data in GPU memory
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
If the for loop is parallelizable, does the Parallel Computing Toolbox execute for loop in a parallel fashion when it is acting on data stored in GPU memory?
2 Kommentare
Jill Reese
am 8 Nov. 2012
It would be a bit easier to answer your question if you provided some sample code.
Thanks, Jill
Akzeptierte Antwort
Jill Reese
am 9 Nov. 2012
The for loop is not performed in parallel when you write code like this:
A = gpuArray(X);
for i = 1:length(A)
B(i) = f(A(i));
end
However, if your function f contains only elementwise operations, then you could achieve more parallelism by using arrayfun like so:
B = arrayfun(@f, A);
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu GPU Computing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!