2011-03-21 52 views
3

我有一个MAKE编译过程需要大约1小时才能完成。我使用了-j命令,并能够将其缩短到40分钟。我观察到的是CPU利用率很高,我的导师建议我将这些工作分配到不同的SERVERS或机构提供的机器上。我读了distcc,但它只能用于c代码,我们有c和java代码的混合。请建议我寻找一个适当的工具,哪一个最容易安装和部署,因为我是唯一一个在这个项目上工作的人。分布式制作

规格 - 平台 - Solaris的SPARC和x86也

谢谢 ANKIT

+0

如果使用distcc,Make会在本地编译java时将C作业分发到不同的服务器。这不够快吗? – Beta 2011-03-22 00:37:04

回答

3

退房的DistCC:

http://distcc.samba.org/

同时适用于Solaris的SPARC和x86。

祝你好运!

+0

distcc仅用于C代码!我们也有java代码。目前我们使用make for c代码并在其中调用ant for java!你可以告诉我,如果我可以在使用distcc的同时做同样的事情! – ankit 2011-03-21 05:54:08

3

ElectricAccelerator是Electric Cloud的商业产品,是GNU make的直接替代产品,它通过将工作分配到一组计算机来加速基于制造的构建。它还可以分发和并行化基于蚂蚁的构建。加速器使用与distcc不同的机制,因此它不受任何特定工具链或开发语言的束缚。

声明:我是ElectricAccelerator的架构师和首席开发人员。

+0

谢谢你的回答。但我实际上正在寻找一个免费软件来工作。我之前也读过电动加速器,并发现它非常有用,但它是一种付费实用工具。 – ankit 2011-03-24 02:50:17

0

您还可以手工制作解决方案。假设你建立了四个库,并有四台服务器。使用远程执行命令在每个服务器上构建库。

这只是一个简单的例子,当然,给你这个想法。