如何利用空闲的桌面计算能力来完成大量任务

本文关键字:任务 能力 计算 何利用 桌面 | 更新日期: 2023-09-27 18:19:03

我们有一个作业,它处理一组大约100,000个项目,以计算和更新这些项目的各种属性。当我们在四核氙气服务器上运行时,程序大约需要40个小时才能完成执行。40小时是巨大的,我们有必要在5小时内完成这项工作。所有的应用逻辑都得到了优化,而且我们使用多线程和ThreadPool来利用CPU的所有核心。

现在我们正在研究网格计算的选项,并一直在研究好的和简单的网格计算软件,因为我们有大约500台桌面计算机每天空闲超过12小时。我们找不到任何现成的框架。请推荐任何好的框架,最好使用。net。

如何利用空闲的桌面计算能力来完成大量任务

NGrid看起来可能符合您的要求。它似乎没有得到很好的支持(上次提交是3年前),但它可能提供了一个很好的起点。

看一下BOINC。多年来,它被成功地用于获取空闲的CPU时间。我只把它当作客户,不需要为它开发软件。但我可以说,用户体验相当糟糕。

Word Community Grid将其用于各种研究项目。我猜folding@home也用它,但是我没有检查