MATLAB parfor медленнее, чем для - что не так?

код, с которым я имею дело, имеет циклы, подобные следующему:

bistar = zeros(numdims,numcases); 
parfor hh=1:nt       
  bistar = bistar +  A(:,:,hh)*data(:,:,hh+1)' ;
end   

для малых нт (10).

После времени это на самом делеВ 100 раз медленнее чем с помощью обычного цикла !!! Я знаю, что parfor может делать параллельные суммы, поэтому я не уверен, почему это не работает.

я бегу

matlabpool

с готовыми настройками перед запуском моего кода.

Я относительно новичок в Matlab и только начал использовать параллельные функции, поэтому, пожалуйста, не думайте, что я не делаю глупостей.

Спасибо!

PS: я запускаю код на четырехъядерном ядре, поэтому я ожидаю увидеть некоторые улучшения.

Ответы на вопрос(3)

Ваш ответ на вопрос