计算密集型应用程序的服务器成本?

时间:2010-09-15 18:35:00

标签: python ubuntu cython server-hardware

我有一个用Python构建的科学应用程序(应用程序的'关键区域'是用Cython优化的,以提高速度)。

应用程序的每个实例都有一个文本文件(带参数)和一个输入。应用程序从文本文件中读取参数,并使用存储在硬盘驱动器中的数据运行并将计算结果输出回硬盘驱动器。 每个实例在其运行过程中需要大约600MB的内存。

目前,我在笔记本电脑上运行应用程序(Intel Core 2 Duo,T7500,@ 2.2Ghz,2GB RAM)。 我的笔记本电脑上的每个“实例运行”大约需要3个小时才能完成。

由于项目的需要,我需要运行10000个实例。显然,我的笔记本电脑需要永远这样做,因此需要更强的计算能力。

知道每个这样的实例都独立于另一个实例,服务器可以同时运行10个实例的成本是多少(我在预算中......)?你能推荐一个配置吗?

目前,我使用的是Windows XP,但理想情况下,我很乐意将服务器与unix(ubuntu)一起安装。

2 个答案:

答案 0 :(得分:1)

您可以为standard instances启用Amazon EC2 $0.085 per hour(1.7GB / 1慢速核心),为"cluster compute" instances启用23GB / 8核心$1.60 an hour

"One EC2 Compute Unit equals 1.0-1.2 GHz 2007 Xeon processor."

根据the tool,10,000个“高CPU中等”实例,5个EC2计算单元,每个1.7GB,3小时, $ 5100 。这不包括获取源数据和结果的成本。

You can also bid on idle server time.目前的“现货”价格约为“按需”价格的1/3,并随着需求而波动。如果您的出价较低,您的工作可能会因需求而中断。

将运行服务器/冷却的电力成本与Amazon实例的成本进行比较是很有趣的。商业电费为about 7.5¢/kWh here.

答案 1 :(得分:0)

http://calculator.s3.amazonaws.com/calc5.html

如果问题很容易并行化的话,它可能会花费你大约15美元而且你可以在大型计算机集群上运行它。