Trying to run my code in GPU
Mostra commenti meno recenti
Hello, I am trying to run my code in GPU. I just installed parallel toolbox. Here is a part of my code:
w=zeros(1000);
A=gpuArray(w);
for z=1:3000
for i = 2:length(A)-1
for n=2:width(A)-1
A(i,n)=(A(i+1,n)+A(i-1,n)+A(i,n+1))+A(i,n-1)/4;
end
z
end
end
I don't think my code is running in GPU because the Task Manager shows GPU is not working.
And the code is running much slower than not running it in GPU. 

Can someone help me fix it?
Thanks
2 Commenti
Rik
il 9 Dic 2022
You probably intended to use height instead of length.
Other than that, you didn't define the array A and you're not using the array you created on the GPU, so why exactly did you expect this to work?
It also looks like your final result might be reproducible with a convolution or another array operation, although I'm not entirely certain which one exactly. The fastest loop is of course replacing the loop with array operations.
Jingqi Sun
il 9 Dic 2022
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Get Started with GPU Coder in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!