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

看板MATLAB作者 (觸手與蘿莉阿斯)時間7年前 (2017/04/21 22:17), 7年前編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
各位大大好 小弟最近在跑基因演算法 因為是跑影像處理所以速度稍慢 後來有查到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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.5.197 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1492784274.A.9E6.html ※ 編輯: ziggyzzz (59.126.5.197), 04/21/2017 22:18:42

04/22 04:48, , 1F
基本上有順序的東西就不能用平行,像是迭代運算等。
04/22 04:48, 1F

04/23 00:00, , 2F
謝謝S大
04/23 00:00, 2F

05/09 21:47, , 3F
只要chrom=1的結果不會影響chrom=2的結果,還是可以用parfo
05/09 21:47, 3F

05/09 21:47, , 4F
r ,因為是不同核心獨立運算完再傳回矩陣中。
05/09 21:47, 4F
文章代碼(AID): #1O-XIIdc (MATLAB)