我正在处理的代码具有如下循环:
bistar = zeros(numdims,numcases);
parfor hh=1:nt
bistar = bistar + A(:,:,hh)*data(:,:,hh+1)' ;
end
对于小 nt (10)。
计时之后,居然比使用常规循环慢了100倍!!!我知道 parfor 可以做并行求和,所以我不确定为什么这不起作用。
我跑
matlabpool
在运行我的代码之前使用开箱即用的配置。
我对matlab比较陌生,刚开始使用并行功能,所以请不要以为我没有做愚蠢的事情。
谢谢!
PS:我在四核上运行代码,所以我希望看到一些改进。