我正在使用 MATLAB。我只是 MATLAB 中的并行计算工具箱的新手。我有核心 i3 处理器、MATLAB R2011a、2 GB RAM、320 硬盘。
为了计算速度,我刚刚编写了以下代码,发现并行代码比顺序代码花费的时间更长。
第一个代码需要 0.039763 秒
第二个代码需要 0.379056 秒。
第一个代码:
tic
MM = magic(5);
MN = magic(5);
ML = magic(5);
MP = magic(5);
MK = magic(5);
MM
MN
ML
MP
MK
toc
第二个代码:
matlabpool open local 4
tic
spmd % Uses all 3 workers
MM = magic(5); % MM is a variable on each lab
end
MM{1}
MM{2}
MM{3}
MM{4}
toc
matlabpool close
我想学习并行计算工具箱。