私が扱っているコードには、次のようなループがあります。
bistar = zeros(numdims,numcases);
parfor hh=1:nt
bistar = bistar + A(:,:,hh)*data(:,:,hh+1)' ;
end
小さいnt(10)の場合。
タイミングを合わせた後は、通常のループを使用するよりも実際には100倍遅くなります!!! parforが並列合計を実行できることを知っているので、なぜこれが機能しないのかわかりません。
走る
matlabpool
コードを実行する前に、すぐに使用できる構成を使用します。
私はmatlabに比較的慣れておらず、並列機能を使い始めたばかりなので、愚かなことをしていないと思い込まないでください。
ありがとう!
PS:コードをクアッドコアで実行しているので、いくつかの改善が見られると思います。