2

我们正在运行一些可能需要大量时间(甚至几天)的繁重计算。我们的架构类似于编译器(编译器 + 链接器):

  • 许多需要计算的数据块(它们由solver.exe可执行文件计算) - 类似于编译器
  • 一个收集器应用程序,将所有结果组合成最终形式 - 类似于链接器

我看到的是distcc在网络上的分发非常好。不幸的是 distcc 在 unix 环境下工作。

是否有一个平台可以提供类似于 distcc 的功能,但在 Windows(7+)平台下?

后期编辑:添加了 C++ 标签,因为如果存在这样的框架,我们将从我们的 C++ 编码经验中受益。

4

2 回答 2

4

我不知道任何适用于 Windows 的免费/开源解决方案,但有两种商业产品可能会有所帮助:

来自Electric Cloud 的 ElectricAccelerator。ElectricAccelerator 最初旨在加速软件构建,但可以将任意进程分发到计算机网络以并行执行。根据您所说的,使用 Accelerator 来满足您的需求应该很简单。它在 Linux 和 Windows 上都可用。

Xoreax Incredibuild最初也是为加速软件构建而设计的,但与 Accelerator 一样,Incredibuild 可以分发任意进程。它仅在 Windows 上可用。

免责声明:我是 ElectricAccelerator 的架构师

于 2013-05-25T21:02:52.000 回答
3

快速构建是免费和开源的。它适用于 Windows/Linux/OSX。它有自己的语言来构建配置文件。您可以在本地网络上设置工作人员以及连接到工作人员并向他们交付工作的客户端。FastBuild 适用于 C++ 并且可能适用于任何语言,因为您可以设置任何编译器可执行文件和依赖项(编译器分发给工作人员,因此您无需在每台机器上设置编译器)。我发现的唯一缺点是,为了将工作人员与客户端连接起来,您需要使用可写文件夹设置 Windows 网络共享,我认为这是设置构建集群的非常不方便的方法,更好的方法是编写带有列表的配置服务器,也许它会在未来得到修复。此外,FastBuild 集群只能在本地网络上运行,

于 2017-09-15T16:06:35.327 回答