概述
电脑配置高,内核数多,可以设定参与Matlab运行的内核数,从而提高程序运行效率。下面主要介绍三种设定内核数的语法,函数parpool在较高版本可以使用。
一、语法
parpool(resources)
parpool(resources,poolsize); % 设置并行池数量
delete(gcp('nocreate')); % 完成计算,关闭并行池
二、三种类型
parpool('Processes',6);
parpool('local',6);
parpool('threads');
三、示例
runtimes = 1e9;
dummy1 = 0;
% 正常运行不添加parpool,不在群集上创建并行池
tic
for x= 1:runtimes
dummy1 = dummy1 + x;
dummy2 = 2 * x + 1;
end
toc
figure();
plot([1 2], [dummy1, dummy2]);
% 12核:Processes
parpool('Processes',12);
tic
parfor x= 1:runtimes
dummy1 = dummy1 + x;
dummy2 = 2 * x + 1;
end
toc
figure();
plot([1 2], [dummy1, dummy2]);
delete(gcp('nocreate')); % 完成计算,关闭并行池
% 12核:local
parpool('local',12);
tic
parfor x= 1:runtimes
dummy1 = dummy1 + x;
dummy2 = 2 * x + 1;
end
toc
figure();
plot([1 2], [dummy1, dummy2]);
delete(gcp('nocreate')); % 完成计算,关闭并行池
% threads,采用预设页的优选内核数
parpool('threads');
tic
parfor x= 1:runtimes
dummy1 = dummy1 + x;
dummy2 = 2 * x + 1;
end
toc
figure();
plot([1 2], [dummy1, dummy2]);
delete(gcp('nocreate')); % 完成计算,关闭并行池
最后
以上就是痴情手机为你收集整理的Matlab之设定运行内核数量函数——parpool一、语法二、三种类型三、示例的全部内容,希望文章能够帮你解决Matlab之设定运行内核数量函数——parpool一、语法二、三种类型三、示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复