【发布时间】:2010-07-04 10:17:00
【问题描述】:
我正在处理的代码有如下循环:
bistar = zeros(numdims,numcases);
parfor hh=1:nt
bistar = bistar + A(:,:,hh)*data(:,:,hh+1)' ;
end
对于小 nt (10)。
计时后,它实际上比使用常规循环慢100倍!!!我知道 parfor 可以进行并行求和,所以我不确定为什么这不起作用。
我跑
matlabpool
在运行我的代码之前使用开箱即用的配置。
我对matlab比较陌生,刚开始使用并行功能,所以请不要以为我没有做傻事。
谢谢!
PS:我在四核上运行代码,所以我希望看到一些改进。
【问题讨论】:
-
你能告诉我们numdims、numcases的值和你找到的实际时间数字吗?谢谢。
标签: performance matlab parallel-processing parfor