[討論] 利用parfor進行基因演算法

作者: ziggyzzz (觸手與蘿莉阿斯)   2017-04-21 22:17:48
各位大大好
小弟最近在跑基因演算法
因為是跑影像處理所以速度稍慢
後來有查到parfor這個平行運算的方法
只是還不太熟悉其迴圈執行的方式
如果我程式碼這樣寫會影響到儲存的順序嗎(主要加在計算fitness的部分)
大致如下
for ire=1:50
...
parfor chrom=1:30
...
accuracy(chrom,1)=fitness(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10);
accuracy(chrom,2)=chrom;
end
%Rank accuracy
...
end
作者: sppmg (sppmg)   2017-04-22 04:48:00
基本上有順序的東西就不能用平行,像是迭代運算等。
作者: ziggyzzz (觸手與蘿莉阿斯)   2017-04-23 00:00:00
謝謝S大
作者: winse (winse)   2017-05-09 21:47:00
只要chrom=1的結果不會影響chrom=2的結果,還是可以用parfor ,因為是不同核心獨立運算完再傳回矩陣中。

Links booklink

Contact Us: admin [ a t ] ucptt.com