免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4699 | 回复: 12
打印 上一主题 下一主题

分布式/多进程编译不是问题,问题是link。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-04 17:27 |只看该作者 |倒序浏览
聊聊这个吧。

论坛徽章:
0
2 [报告]
发表于 2010-06-04 21:49 |只看该作者
所以我们需要一个快的链接器。这也是gold的设计目标之一。

论坛徽章:
0
3 [报告]
发表于 2010-06-05 19:22 |只看该作者
ld64设计的也不错。

论坛徽章:
0
4 [报告]
发表于 2010-06-05 20:43 |只看该作者
学习了.
"问题是link"  不明白,能讲讲吗?

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-08-03 06:20:00
5 [报告]
发表于 2010-06-06 19:20 |只看该作者
是不是与任务调度相关

论坛徽章:
0
6 [报告]
发表于 2010-06-06 22:51 |只看该作者
Link 要产生的东西,一般是只有一个,
而且同时依赖多个。。。东西(譬如o文件)
似乎是不能并行化的。

论坛徽章:
0
7 [报告]
发表于 2010-06-07 10:42 |只看该作者
Link 要产生的东西,一般是只有一个,
而且同时依赖多个。。。东西(譬如o文件)
似乎是不能并行化的。
xyfree 发表于 2010-06-06 22:51



    学习了.

论坛徽章:
0
8 [报告]
发表于 2010-06-07 14:55 |只看该作者
回复 2# jzhang918


    这个你有想法不?发paper归你,创意分享给我吧。

论坛徽章:
0
9 [报告]
发表于 2010-06-09 16:13 |只看该作者
没做过编译系统,没太多概念,不过以前因为项目比较大用过分布式编译。

以前我几个同事做过一个基于Tornado中带的GCC2.95的一个分布式编译系统,实际上就是通过socket发送文件,多台机器并行编译,然后在同一台机上上进行链接,好像当时链接是没有想出办法来的。不过这个系统后来没怎么推起来,主要是各机器路径不同时如果用源代码调试会找不到文件。(其实最早我是想基于distcc来做一个的,后来发现Tornado中带的make不支持-j参数。)

在原来公司还用过一个基于VC6.0的分布式编译系统(名字忘了,是一个商业软件),那个做得蛮好的,不需要参与编译的系统安装VC6.0或必须完全相同的补丁,编译之后调试也没任何问题,不过链接过程感觉也是在一台机上完成的。它应该是对VC6.0分析的比较透彻,在各编译节点上生成一个“虚拟”的环境,但头文件问题如何处理的还不清楚。

其实编译相对很容易并行,例如我的4核工作站上简单地用-j 4编译,性能一下子就上去了,但链接好像比较麻烦,不知道能否生成一些小信息,再利用这些信息分配链接任务?或者某种分布式系统可以提高它?

论坛徽章:
0
10 [报告]
发表于 2010-06-10 00:04 |只看该作者
这个话题有意义.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP