下面我的帖子(我认为相当不公平)在StackOverflow上关闭,因此我在这里重新发布.
原始问题:如何使用多台计算机创建更快的环境?我有大约12台计算机,每台4GB,每台2GHz.我需要运行一些耗时的数据转换,并希望使用这些机器的组合功能.他们都运行Win2003服务器.
基本上我们需要转换大量的视频文件,以便我们的分析师可以进行分析.由于我无法告诉您有关该项目的更多信息,因此问题变得复杂.
您所询问的是当今计算中一个主要问题的症结所在.单个处理核心不会变得更快,因此我们需要程序员开始编写代码,将较大的问题分解为可在多台计算机上并行处理的较小问题.
简短的回答:如果您的处理软件允许您分开工作并且已经并行运行它们,那么就这样做.如果没有,那么请与编写它的人交谈,让他们重新使用它以更平行的方式工作.
将数据输出到各个计算机,启动并行任务,确保作业实际完成以及恢复数据的机制是其他海报提到的集群管理软件的很多功能.涉及一些非平凡的问题,但通常集群管理软件是关于作业调度和资源管理.集群管理软件无法处理实际的并行工作 – 这就是您的“处理软件”必须要做的事情.
没有“魔法”你可以扔在一组多台计算机上,使它们“像一个更快的机器”.你不会摆脱这种没有软件的能力,这些软件是为了利用门外的多个处理器而构建的.