Parfor on GPU
154 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Sampath reddy
il 23 Apr 2012
Modificato: Walter Roberson
il 15 Ago 2022
I want to run two functions in parallel on a GPU. For this i want to use pafor(eg: for ii=1 fun1 and ii=2 fun2).
Can variables on GPU be used for parfor operations on GPU?
0 Commenti
Risposta accettata
Edric Ellis
il 23 Apr 2012
Yes, you can do this. Whether you get much benefit depends on whether you have multiple GPUs in your system (under some circumstances, a single GPU might actually suffice if you have enough CPU work to keep things busy).
You might wish to do something like
spmd
gpuDevice( 1 + mod( labindex - 1, gpuDeviceCount ) )
end
before you go any further (if you have multiple supported GPUs)
After that, gpuArrays can be passed into and out from PARFOR loops with no further modification. The following example shows this - but note that this is a proof of concept - it performs very badly because you're operating on scalar elements of the gpuArray.
g = gpuArray(1:10);
parfor ii=1:numel(g)
x(ii) = 1/g(ii);
end
0 Commenti
Più risposte (1)
Titus Edelhofer
il 23 Apr 2012
Hi Sampath,
probably not. I guess it would make not much sense anyway, because the two functions would share the same computational power of the GPU (like running parfor on a single core machine).
If you happen to have to GPUs you could use parfor/spmd to split the functions onto the two GPUs ...
Titus
2 Commenti
Pavel Sinha
il 11 Set 2018
But the GPUs are milti-core computation engine. If a GPU has enough resources, can Matlab run two functions in parallel on the same GPU?
Walter Roberson
il 11 Set 2018
Modificato: Walter Roberson
il 15 Ago 2022
Nvidia gpu cores are restricted to running the same instruction as the other cores in the same SM. My reading of the linked article is that different SM could be running unrelated tasks efficiently. However, the end of task processing of bringing back results and status looks like it would potentially be inefficient.
Vedere anche
Categorie
Scopri di più su GPU Computing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!