Trying to run my code in GPU
Ältere Kommentare anzeigen
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 Kommentare
Rik
am 9 Dez. 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
am 9 Dez. 2022
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Get Started with GPU Coder finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!