【发布时间】:2013-05-15 05:47:10
【问题描述】:
我们正在运行一些可能需要大量时间(甚至几天)的繁重计算。我们的架构类似于编译器(编译器 + 链接器):
- 需要计算的许多数据块(它们由 solver.exe 可执行文件计算) - 类似于 编译器
- 一个收集器应用程序,将所有结果组合成最终形式 - 类似于 链接器
我看到distcc 在网络上的分发非常好。不幸的是 distcc 在 unix 环境下工作。
是否有一个平台可以提供类似于 distcc 的功能,但在 Windows (7+) 平台下?
后期编辑:添加了 C++ 标签,因为如果存在这样的框架,我们将从我们的 C++ 编码经验中受益。
【问题讨论】:
-
你可以在 Cygwin 下的 Windows 机器上使用 distcc。
-
你在使用 Visual Studio 吗?
-
@Adrian 我可以用,是的。
-
但要明确一点,您不是在为通用的“工作分配器”寻找专有的“C++ 编译器/链接器”解决方案吗?
-
我不在 Incredibuild 或 Electric-Cloud 工作。如果您没有复杂的跨作业依赖关系,或者如果您可以自动生成依赖关系,即
job1: job2 job3等,那么我会选择 Incredibuild。我一直在使用 Electric-Cloud,唯一的优势是——对于我的 C++ 项目,makefile 写得不好,这是必要的,也是一个很大的优势——EC 可以动态解决作业之间的隐式依赖关系。
标签: c++ windows distributed-computing distcc