新浪博客

Matlab/Simulink设置并行运算

2014-08-12 13:47阅读:
Matlab/Simulink设置并行运算
Matlab中可以通过命令parpool(在较早的版本中命令为matlabpool,该命令在以后的版本中将不再使用)设置并行运行,加速程序的运行。下面通过2个程序测试加速效果。

(1) 不使用并行运算
clear; clc
tic
for i=1:2
c(:,i)=eig(rand(1000));
end
toc

———————————————————————————————————————————
运行时间为: 3.845424 秒
***************************************************************************************
(2) 使用并行运算(2核)
clear
clc
parpool(2)
tic
parfor i=1:2 %注意此处不是for
c(:,i)=eig(rand(1000));
end
toc
delete(gcp) %关闭并行运算

------------------------------------------------------------------------------
运行时间为: 2.857757 秒。
****************************************************************************************
(3) 使用并行运算(4核)
clear
clc
parpool(4)
tic
parfor i=1:2 %注意此处不是for
c(:,i)=eig(rand(1000));
end
toc
delete(gcp) %关闭并行运算

————————————————————————————————————————————
运行时间为:2.834077 秒。
****************************************************************************************
通过实际的程序验证可以看出,通过设置并行运算后。程序运算时间明显算短。

我的更多文章

下载客户端阅读体验更佳

APP专享