Trying to run my code in GPU
显示 更早的评论
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 个评论
Rik
2022-12-9
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
2022-12-9
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Get Started with GPU Coder 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!