为什么我的笔记本电脑的速度比亚马逊云?

8视图(30天)
我有一个2.2 GHz Intel Core i7 mac笔记本电脑。我相信我的笔记本电脑有四个核心。
我只是跑在亚马逊EC2的云实例集群计算八个特大号的实例(cc2.8xlarge)。我相信这样一个实例相当于租用一台电脑与Intel Xeon e5 - 2670芯片可以相信如果AWS的web页面。这种芯片通常以在2.6 GHz和8真正核心虚拟的(16)。
一方面,parfor循环肯定在云中运行得更快。然而,有几件我的代码不并行,我的笔记本电脑运行速度比实例(0.6 vs 1.2秒,3.2和5.5秒,4.9与7.7秒)。我的笔记本电脑怎么可能那么快得多比云?
(我相信我给CPU时间。墙上次云似乎大大长两个或三个的因素。)
2的评论
克里斯多夫
克里斯多夫 2013年5月18日
编辑:Edric埃利斯 2013年5月20日
我认为类似以下应该说明我看到的东西。说白了,我把很多不同的大矩阵相乘。下面的例子不是我实际运行,并且可以很容易地优化。目前写的是,它在我的电脑,我在1.2秒内执行预测在亚马逊,大概还需要2秒的CPU时间。(现在,我甚至不能执行的批处理作业,这是痛苦的,因为这意味着我只是浪费了5美元的许可证和实例来运行一个愚蠢的测试代码。)
抽搐
Nx = 300;
纽约= 300;
新西兰= 20;
Nloops = 20;
x = 1: Nx;
y = 1:纽约;
z = 1:新西兰;
[XXX, YYY,打鼾声]= ndgrid (x, y, z);
[XX, YY] = ndgrid (x, x);
嗯=罪(XXX)。* cos(多)+打鼾声。^ 2;
NN = XX。^ 2 + YY。^ 2;
纽约毫米=重塑(嗯,Nx *新西兰);
页= 0 (Nloops Nx、纽约、新西兰);
j = 1: Nloops
购买力平价= NN *毫米;
页(j、::,:) =重塑(购买力平价、Nx、纽约、新西兰);
结束
toc

登录置评。

接受的答案

Edric埃利斯
Edric埃利斯 2013年5月20日
记住,所有MDCS工人在单独的计算线程模式下运行。这意味着由MATLAB函数本质上多线程,你可能希望看到这种效果。你也可以尝试比较EC2工人对当地的工人在你的笔记本电脑也在单计算线程模式。
1评论
克里斯多夫
克里斯多夫 2013年5月20日
编辑:克里斯多夫 2013年5月20日
我明白了。之前,我在我的笔记本电脑运行脚本,首先打开matlabpool然后输入脚本的名称。如果我问题脚本作为我的笔记本的批处理作业,CPU时间慢,1.8秒,约时间我预计云。(墙上时间再次巨大——二十秒。)
如果我使用我的电脑作为头节点,matlab将自动多线程某些命令。如果我发送一个批处理作业,多线程是关闭的?这很烦人,但我想在某种程度上是有道理的。

登录置评。

答案(1)

克里斯多夫
克里斯多夫 2013年5月18日
我想我可能会回答我的问题。我引用数量2.7 GHz Xeon e5 - 2670可能是每个物理核心。虚拟核心大概跑一半,几乎是两倍低于四个物理核心在我的笔记本电脑。
所以我需要找出一种方法,如果可能的话,让一个8核心机实际上是一个8核心机在亚马逊云。

类别

找到更多的在MATLAB在云中许可帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!