のコードを書いています。私は並列計算ツールを使用しました。 私のコードについて詳しくは: matlabとparallelで並列遺伝的アルゴリズムを実装しようとしています。コンピューティングツールボックスparforの並列コードは、
私はそれを実装しましたが、問題があります。それはparforとの私の並列コードです。
私のコード:
tic
for j=1:maxIteration
parfor i=1:numIslands
if migrationInterval
doMigration;
end
doCrossover;
doMutation;
newSpring;
end
end
toc
numIslands
少数(5〜12) maxiteration
は常に大きな数(5000から1500) で常に は、私はあなたがすることをお勧めしますあなた
私のPCは2つのコアを持つCPUを持っています – monir
['gcp'](http://www.mathworks.com/help/distcomp/gcp.html)'( 'nocreate')を実行するとどうなりますか? NumWorkers'?あなたのループの前に['parpool'](http://www.mathworks.com/help/distcomp/parpool.html)'(2);を追加するとタイミングの結果は変わりますか? –
プールの設定方法の詳細をお知らせください。 'migrationInterval'とは何ですか?それが真実か偽であるかを決めるのは何ですか? – Matt