[讨论] 利用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