是否有可能从多台电脑创build一个更快的电脑?

我怎样才能使用几台电脑创造一个更快的环境? 我有大约12台电脑,每个4GB,每个2GHz。 我需要运行一些耗时的数据转换,并希望使用这些机器的组合力量。 他们都运行Win2003服务器。

基本上我们有大量的video文件需要转换,所以我们的分析师可以做他们的分析。 这个问题很复杂,我不能告诉你更多关于这个项目的事实。

我把它移到: https : //serverfault.com/questions/40615/is-it-possible-to-create-a-faster-computer-from-many-computers

是的,这就是所谓的网格计算,或者最近称为云计算。

有许多编程工具包可用于在网络上分配您的操作。 从构建到数据库操作到复杂的数学库到特殊的并行编程语言的一切。

从IBM和Oracle到Globus等小型厂商都有各种规模的解决方案。 甚至还有开源解决方案,如GridGain和NGrid (后者在SourceForge上)。

只有当您可以拆分作业并在多台计算机上并行运行时,才能获得速度。 你可以用你的数据转换程序吗? 我知道的一件事是亚马逊支持map-reduce。 如果您可以将数据转换问题表达为map-reduce问题,那么您可以利用Amazon的基于云的Hadoop服务。

真正没有“开箱即用”的方式来将多台计算机以一种通用的方式组合成一台大型计算机。

这里的想法是分布式计算,你将不得不编写一个程序(可能使用一个现有的框架),将本质上将数据转换分成更小的块,把它们发送到每个其他计算机进行处理,然后汇总结果。

这样做是否有效取决于问题的性质 – 是否可以分解成多个独立或不可操作的块?

如果是这样的话,有几个现有的框架可以用来构建这样的应用程序。 例如,使用Map-Reduce的 Hadoop将是一个很好的开始。

您的程序可能需要修改才能利用多台机器。

一个这样做的方法是使用MPI的实现(可能MSMPI,因为你正在使用Windows服务器)

试着看看Condor 。 他们的首页是信息轻,所以先看看维基百科的文章。

有各种各样的工具可以使用分布式计算机网络。

Incredibuild就是一个例子

想象一下, 贝奥武夫这些东西的集群 !