24小时热门版块排行榜    

CyRhmU.jpeg
查看: 659  |  回复: 2

jianjunjiang

铁杆木虫 (正式写手)

[求助] 请教一个关于matlab parfor并行计算效率的问题

最近在用matlab计算,主要是做大矩阵乘法运算,比如说:
A{1}=ones(10^6,1);
A{2}=ones(10^6,1);
tic
for i=1:2
    A{i}.*A{i};
end
toc
Elapsed time is 0.032213 seconds.
现在想用parfor提高程序的效率
matlabpool local 2
tic
parfor i=1:2
    A{i}.*A{i};
end
toc
Elapsed time is 1.018725 seconds.
由此可见,并行后程序变慢了,请问各位高手,有办法解决这个问题吗
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

acalephs

捐助贵宾 (著名写手)

我个人觉得i 要特别大才会有效果,而不是ones大。。。
2楼2015-06-05 16:41:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jianjunjiang

铁杆木虫 (正式写手)

引用回帖:
2楼: Originally posted by acalephs at 2015-06-05 16:41:48
我个人觉得i 要特别大才会有效果,而不是ones大。。。

谢谢!
3楼2015-06-05 20:38:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jianjunjiang 的主题更新
信息提示
请填处理意见