我是靠谱客的博主 自信帅哥,这篇文章主要介绍Matlab parfor函数函数功能函数应用注意事项# 开启和关闭并行计算# 循环迭代# 应用场合实例,现在分享给大家,希望可以做个参考。

函数功能

开启并行计算,同时开启多个处理器进行代码运算,加速程序运行。

函数应用注意事项

# 开启和关闭并行计算

coreNum =8; %设置处理器数目
matlabpool(‘open’, ‘local’, coreNum); %开启并行计算
matlabpool close %关闭并行计算

需要注意的是2014之后版本不再使用matlabpool,二以parpool函数替代,其开启并行的方法类似:
方法1:
par = parpool(‘local’, coreNum); %开启并行计算
delete(par) %关闭并行计算

方法2:
parpool(‘local’, coreNum); %开启并行计算

delete(gcp(‘nocreate’)) %关闭并行计算

# 循环迭代

由于多个处理器同时运行内部循环程序,因此需要保证每个循环迭代之间不具有相关性,即互不影响。例:

parfor i=1:10
a(i) = a(i-1)^2;

end
上述实例的内部程序上一循环会影响下一循环结果,故无法使用parfor函数。

# 应用场合

1)parfor函数无法像for函数一样进行嵌套;
2)通常放在循环程序最外面,但当内部某个子程序占程序运算量主体且内部程序的迭代无交叠时也可用于内部;
2)一般用在主函数中,用于类等无法加速运算。

实例

n=10^9;
H=zeros(n,1);
par=parpool(‘local’, 6);
parfor i=1:n
H(i)=i;
end
delete(par)

最后

以上就是自信帅哥最近收集整理的关于Matlab parfor函数函数功能函数应用注意事项# 开启和关闭并行计算# 循环迭代# 应用场合实例的全部内容,更多相关Matlab内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部