LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: doooom

[==LFS精华系列==]使用多台计算机并行编译源码之尝试

[复制链接]
 楼主| 发表于 2003-2-23 13:48:49 | 显示全部楼层
还有就是用livecd提供一个编译环境就可以。直接用livecd启动到linux环境下,可以编译有网路,就可以了。反正用的只是cpu和一些tmp。
发表于 2003-3-20 09:20:38 | 显示全部楼层
我用编译Mplayer测试了一下:
单机编译:           8m3.980s
两台同时编译:    5m0.574s
大概提高了60%左右.
 楼主| 发表于 2003-3-20 12:37:39 | 显示全部楼层
distcc有一个好处就是你不用有root权限就可以用,就是说我在我登陆的居于网里面的linux主机里面运行distcc就可以使用它的cpu来编译了。
非常方便。

非常凑巧,我今天也实验了一下不用root开distccd。从一台计算机到两台变化比较明显,从两台到3台就不太多了。我编译的是小程序,机器多了就会花时间在通信上面。
发表于 2003-3-20 12:48:52 | 显示全部楼层
不知道如果不是局域网,在广域网上能不能加快编译速度?
 楼主| 发表于 2003-3-20 12:51:35 | 显示全部楼层
通信速度是很重要的,而且distcc很不安全。我实验了一下,我用一个远程的server,其实也是学校里面的机器网路链接很快,和一个在同一个机房里面的计算机。虽然server单机编译要快,但是我的一个计算机配合server比配合临近的计算机就慢一些了。
发表于 2003-3-26 00:43:59 | 显示全部楼层

Re: 使用多台计算机并行编译源码之尝试,大家多实践、补充。

最初由 doooom 发布
前面看到username兄的文章方知道有这样一个东西,可以进行分布式编译。如果有多台计算机可以线性提高编译效率。近管有多台计算机参与,但是编译的结果和在本地编译一模一样。其他的机器只是参与了计算,几台计算机工作在一起相当于有一台多处理器的计算机。


有些软件包在smp环境下用 make -jN 通不过,比如bash就不行,
用distcc make -jN就可以吗?是所有的软件包都可以这样编译吗?
 楼主| 发表于 2003-3-26 03:34:59 | 显示全部楼层
这个东西还没有尝试过,在网上粗略的看了一下也没有相关的信息。
发表于 2003-3-26 10:32:28 | 显示全部楼层
不是所有源码都可以多进程编译的。
发表于 2003-3-26 12:02:34 | 显示全部楼层
所有参与运算机器的gcc版本必须相同吗?
 楼主| 发表于 2003-3-26 12:25:57 | 显示全部楼层
版本不一样有可能造成错误,最好是一样的版本。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表