【发布时间】:2016-08-24 18:18:26
【问题描述】:
我想加速我的算法,因为我需要在数百张图像上运行它,所以我尝试使用未矢量化的 GPU 代码,在 GPU 上运行相同的代码,我的 PC 上有 2 GB 的 nvidia Geforce GT 650M,但是它比 CPU 版本慢很多。搜索后,我确信使用批处理(pagefun,bsxfun)传递给矢量化 GPU 代码,我尝试了很多方法来解决这个问题而没有解决方案。有人可以帮我解决一下这段代码吗:
Q=100;
for i=3:n-2
for j=3:m-2
A(i,j)=0;
for c=1:Q
if B(i,j,c)~=0
A(i,j)=A(i,j)+(-(B(i,j,c)).*log(B(i,j,c)));
end
end
end
end
另一个问题 为什么 Matlab 只使用了我的 CPU 的 20%?我如何利用我的 CPU 来加速我的处理速度
Matlab 是单线程应用吗?
提前致谢
【问题讨论】:
标签: performance matlab image-processing vectorization gpgpu