24小时热门版块排行榜    

CyRhmU.jpeg
查看: 944  |  回复: 4

吉巧丽

铜虫 (正式写手)

[交流] matlab并行计算问题已有2人参与

大家好,我最近在学习matlab遗传算法,发现运算时间较长。网上说可以并行计算,我的电脑是4核。试了一个例子(如下),发现并行计算时间确实缩短不少。但是命令行运行 matlabpool local 4,大概意思是设置4核计算环境,出现警告Warning: matlabpool will be removed  in a future release. Use parpool insted.  输入命令parpool('local',4)后警告消失。并行果然算的快了。

tic
%传统方式计算

c1=1;
for i = 1:500
   c1 = c1+max(eig(rand(i,i)));
end
t1 = toc;

matlabpool open;
%parfor并行方式计算
tic
c2=1;
parfor ii = 1:500
  c2 = c2+max(eig(rand(ii,ii)));
end
t2 = toc;
matlabpool close;

display(strcat('parfor并行计算时间:',num2str(t2),'秒'));
display(strcat('客户端串行计算时间:',num2str(t1),'秒'));

parfor并行计算时间:6.4683秒
客户端串行计算时间:20.1176秒
回复此楼
坚持才是硬道理
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

天穹

新虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
matlab。一起学习吧??

发自小木虫Android客户端
2楼2017-12-25 21:14:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风之子儿

铜虫 (正式写手)

3楼2017-12-25 23:40:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

吉巧丽

铜虫 (正式写手)

引用回帖:
2楼: Originally posted by 天穹 at 2017-12-25 21:14:38
matlab。一起学习吧??

好啊
坚持才是硬道理
4楼2017-12-26 09:35:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

吉巧丽

铜虫 (正式写手)

引用回帖:
3楼: Originally posted by 风之子儿 at 2017-12-25 23:40:59
长知识了

5楼2017-12-26 09:35:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 不做忍者更无敌 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见