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