欢迎来到天天文库
浏览记录
ID:38259506
大小:337.71 KB
页数:4页
时间:2019-05-24
《分布式编译的方法和系统研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第20卷。第5期计算机技术与发展Vo1.20№.52010年5月.O3MPUTERTECHNOL(~YANDDEVELOPMENTMay2010分布式编译的方法和系统研究童亚拉(湖北工业大学理学院,湖北武汉430068)摘要:软件项目规模越来越大,使大型软件的编译过程漫长,而分布式编译正是目前提高大规模软件项目编译时间及效率的有效方法,目前国内外在此方面研究的文献资料并不多见。以目前市场上两种主流的技术代表性产品Incredibuild和EKstcc为例,详细描述了二者的性能特点、工作原理、框架结构、安装维护等内容,总结了分布式编译
2、器系统的发展现态,分析比较了其优缺点,指出分布式编译系统性能提高问题本质上是一个优化求解同题,因而优化求解的诸多技术和方法均值得借鉴,这将是未来分布式编译器系统的一个发展方向。关键词:分布式编译;incredibuild;di~tce;优化求解中图分类号:1]P3l1.5文献标识码:A文章编号:1673—629X(20lO)O5一oo79—04DesignofMethodandSystemofDistributedCompilingTONGYa-la(Sc.hoolofScience,HubeiUniversityofTechnol
3、ogy,Wuhan430068,China)Abstract:Thescaleofsoftwareprogramisgettinglargerandlarger,whichcauseslongproce~oflargescalesoftwarecompiling。anddis—tributedcompilingispresentlytheavailablemethodtoin-tproveefficiencyinla瑁e—scalesoftwareproiectandfewliteratureafefindedinchisaspec
4、t.Asanexampleoftworepresentativeproductsinmarket一一IncredibuildandDistcc,d~ribedtheirknowledgeinasp。ctofperlormance,operationalprinciple,framework,installationandmaintermnceincludingadvantageanddeficiency.Finallyitalsopointsoutthefactthattoimprovetheperformanceofdistilb
5、utedcompilingsystemisnamelytOtransformseekingoptimalpa{o
6、mnceintoseekingoptimi~tionsolutionsofproblemswhichmaybeoneofdevelopingdirectionfordistributedcompilinginthefuture.Keywords:distributedbuilding;incredibuild;distcc;optimizingproblem0引言编译器的设计具有可靠的基础【3j。一般地,分布式编随着软件
7、项目规模几何数字的增长,百万行代码译软件不是编译器,而是附在某个编译器上的分布计的系统比比皆是,尽管现在计算机的运算速度不断提算管理软件,以此特定编译器实现分布式编译。目前高,但大型软件的编译仍然过程漫长,例如某项目软件市场上分布式编译技术主要分为两种:一种是插件技大小约为200k行,VC_fi下的编译时间为3分钟(P41.术,其代表性产品是支持插件技术的IncrediBuilder,另8G,512M),交叉编译时速度更慢,这表明编译时间及一种是支持外部直接调用的Distcc,文中通过详细介绍它们的性能、特点等,比较其优缺点,分析今
8、后分布效率成为项目开发的瓶颈。分布式编译系统通过提高式编译软件的发展方向。编译速度有效而直接地提高前期调测的效率,极大地缓解了这种压力,得到市场认可[.2]。分布式编译的原理就是将编译的整个工作量通过1IncrediBuild分布计算的方法分配到多个计算机上执行,以获得极IncrediBuild是一个网格编译工具,它利用先进的大地效率提升。由于分布式计算技术相对较成熟,各网格计算技术加快MicrosoftVisualStudio及其它基于种分布式编译软件也较多,因此基于此原理的分布式Windows复杂过程的编译速度,如单独一台机器编
9、译时需18分钟,而20台机器编译可下降到6分钟。In.crediBuild采用多线程处理技术,不改变项目文件的代收稿日期:2009—08—12;修回日期:20o9—11—03码,可无缝集成到VisualStu出0开发环境中,有很强的基
此文档下载收益归作者所有