为什么在EC2上配置更高的实例需要更多时间才能运行?

问题描述 投票:0回答:1

我有一个调用函数10次的代码。该函数的执行是顺序执行的,因此只有在该函数返回第一个实例后,它才会再次被调用并重复相同的过程9次以上。该功能正在执行矩阵乘法和其他一些工作,这些工作我需要增加时间才能增加AWS上的EC2配置。

我观察到随着EC2配置的增加,执行时间略有增加(大约7-10秒)。但是,奇怪的是,当我将实例类型从1 CPU 1 GB RAM更改为多CPU更高RAM]时,跳了45秒。此后,上述跳跃不超过7-10秒。

有人可以向我解释为什么我要面对这种现象吗?为什么运行时间从单CPU增加到多CPU?

这是我的过程的示例代码:

import sys
import datetime

then = datetime.datetime.now()
for i in range(0, 10):
    foo = some_function(arg1, arg2)
    print("*")
now = datetime.datetime.now() - then

print("runtime : ", now)

这里是实际的运行时:

  1. 1-CPU 1-GB RAM:00:02:57
  2. 2-CPU 16 GB RAM:00:03:43
  3. 4-CPU 32-GB RAM:00:03:47
  4. 因此,运行时从((1)

(2)跳了很多,从(2)(3)的跳了一点,依此类推。任何帮助解释这一点将不胜感激。

我有一个调用函数10次的代码。该函数的执行是顺序执行的,因此只有在该函数返回第一个实例后,它才会再次被调用并重复...

python amazon-web-services amazon-ec2 benchmarking
1个回答
0
投票

[不知道您的程序的详细信息或所运行的操作系统的详细信息,可能有几件事。

© www.soinside.com 2019 - 2024. All rights reserved.