кода, который я имею дело с зацикливающимся, как следующее:MATLAB parfor медленнее, чем для - что не так?
bistar = zeros(numdims,numcases);
parfor hh=1:nt
bistar = bistar + A(:,:,hh)*data(:,:,hh+1)' ;
end
для малого нта (10).
После определения времени, это фактически 100 раз медленнее, чем при использовании обычной петли !!! Я знаю, что parfor может делать параллельные суммы, поэтому я не уверен, почему это не работает.
Я бегу
matlabpool
с неработающей коробки конфигурации перед запуском моего кода.
Я относительно новичок в Matlab и начал использовать параллельные функции, поэтому, пожалуйста, не предполагайте, что я не делаю что-то глупое.
Спасибо!
PS: Я запускаю код на четырехъядерном ядре, поэтому ожидаю увидеть некоторые улучшения.
Не могли бы вы рассказать нам о значениях numdims, numcases и фактических временных данных, которые вы нашли? Благодарю. – rwong