我在一家维护着大约200台Windows XP工作站的公司工作,其中有几个人正在使用一个空闲的处理器和2GB内存。 我想很多公司都有类似的情况,我想知道有没有可以利用这些闲置机器的软件?
我编写的许多脚本可以批量处理,而且这些脚本可以在任何机器上执行…所有的input,输出,甚至程序都存储在networking驱动器上。 我想要做的就是devise一个服务,简而言之:
像这样的软件已经存在了吗? 我找不到任何东西,也许有一个原因,但这听起来对我来说是个好主意。
当然。 你在谈论集群 。
不幸的是,你将会受到Windows XP的限制。 这不是真的为了这样的事情(每当我与XP集群,我服务XP作为terminal会话到Linux桌面,它允许更多的灵活性。)
尽pipe如此,还有软件。 看看BOINC ,你所谈论的内容有很大的潜力,它可以运行在任何东西上。 (我提到它是免费的吗?不,它是免费的。)
神鹰是我所知道的最古老的之一。 适用于Unix和Windows主机
你应该看看GridGain
第一次以后我以为你在寻找distributed.net或Folding @ home 。
由于您正在运行自己的软件,因此可以在屏幕保护程序打开时执行它。 这将确保它只在PC闲置时运行。 您可以使用System ScreenSaver ($ 15)或Runsaver (免费)。 之后,由您来处理运行的代码 – 因为它是通过networking托pipe的,您可以将客户端configuration为全部运行相同的可执行文件,然后处理数据的处理方式,如果屏幕保护程序被中断等
这里是关于分布式计算和网格计算的维基百科文章。
除非您的公司处理一些非常具体的分布式计算问题,否则最好的办法就是简单地closures机器。 这不仅会节省你的公司的钱,而且还有利于环境。 虽然可以在多台机器上分配工作负载,但只有某些问题支持简单的并行化,而在这些机器上,除了最简单的自包含分布式程序之外,您可能会遇到共享资源(即映射networking驱动器)的同步问题。
这就是说,如果你仍然想要走这条路线,并有东西可以分解成离散元素Boinc是一个很好的select,如上所述。
听起来像Grid Engine的完美工作。