我们正在运行一些繁重的计算,可能需要很多时间(甚至几天)。我们有一个类似于编译器(编译器+链接器)的体系结构:
我看到的是,远距离在网络上很好地完成了分发。不幸的是,distcc在unix环境下工作。
是否有一个平台可以提供类似于distcc的功能,但在Windows (7+)平台下呢?
稍后编辑:添加了C++标记,因为如果存在这样的框架,我们将从C++编码经验中获益。
发布于 2013-05-25 21:02:52
我不知道Windows的任何免费/开放源码解决方案,但有两种商业产品可能会有所帮助:
来自电云的ElectricAccelerator。ElectricAccelerator最初是为加速软件构建而设计的,但可以将任意进程分发到计算机网络中并行执行。根据你所说的,使用加速器来满足你的需求应该是简单明了的。它可以在Linux和Windows上使用。
Xoreax Incredibuild最初也是为了加速软件的构建而设计的,但是像Accelerator一样,Incredibuild可以分发任意的进程。它只能在Windows上使用。
声明:我是ElectricAccelerator的架构师
发布于 2017-09-15 16:06:35
FastBuild是免费的和开源的。它可用于Windows/Linux/OSX。它有自己的语言用于构建配置文件。您可以在本地网络上设置工作人员和连接到员工并将工作交付给他们的客户端。FastBuild适用于C++,并且可能适用于任何语言,因为您可以设置任何编译器可执行文件和依赖项(编译器是分发给工人的,这样就不需要在每台机器上安装编译器)。我发现的唯一缺点是,为了将工作人员与客户端连接起来,需要用可写文件夹设置Windows网络共享,我认为这对安装构建集群非常不方便,更好的方法是用服务器列表编写配置,也许将来会修复。另外,FastBuild集群只能在本地网络上运行,可以在internet上安装多台计算机,实现起来并不困难,还应该加密互联网连接以保护秘密来源。
https://stackoverflow.com/questions/16557735
复制相似问题