matlab 并行计算使用心得 (不断补充)

跑了大型程序时,发现 for 循环太多拖延了速度,尝试使用并行计算。


并行计算时,用parfor取代for,进行循环计算。但在变量使用上有不少注意事项,慢慢总结写出来。


1.  首先是临时变量的使用。

临时变量 在 parfor 循环的每个迭代开始时被清除,因此若  parfor 循环外还要用到变量时,这个变量一定不能是临时变量。


2. 使用 matlab的优化工具箱时,可以开启并行计算

例如使用遗传算法时,可以开启并行计算。在计算各染色体适应度值时,使用并行计算能够节约时间。

options = gaoptimset('UseParallel', true).
ga(~, ~, ~, options)



你可能感兴趣的:(Matlab,matlab,并行计算)