Incremental linking on HP-UX

D. Mikulin, Murali Vijayasundaram, Loreena Wong
{"title":"Incremental linking on HP-UX","authors":"D. Mikulin, Murali Vijayasundaram, Loreena Wong","doi":"10.5555/1251503.1251509","DOIUrl":null,"url":null,"abstract":"The linker is often a time bottleneck in the development of large applications. Traditional linkers process all input files, even if only one or two objects have changed since the previous link. To shorten link time, we have developed an incremental linker for HP-UX which only processes modified files. Users can take advantage of the performance gains without modifying their usage patterns of the existing HP-UX linker since the incremental linker is implemented on top of the regular 64-bit linker. In addition to the tasks of the normal linker, the incremental linker must save extra information about input files, symbols and relocations, allow for the expansion of existing files and addition of new ones by allocating padding spaces in the output file and use this information to perform in-place updates. The results of several different design considerations and tradeoffs are materialized in link-time performance gains of up to thirteen times that of a normal link for large applications.","PeriodicalId":171901,"journal":{"name":"USENIX Workshop on Industrial Experiences with Systems Software","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"USENIX Workshop on Industrial Experiences with Systems Software","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5555/1251503.1251509","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

The linker is often a time bottleneck in the development of large applications. Traditional linkers process all input files, even if only one or two objects have changed since the previous link. To shorten link time, we have developed an incremental linker for HP-UX which only processes modified files. Users can take advantage of the performance gains without modifying their usage patterns of the existing HP-UX linker since the incremental linker is implemented on top of the regular 64-bit linker. In addition to the tasks of the normal linker, the incremental linker must save extra information about input files, symbols and relocations, allow for the expansion of existing files and addition of new ones by allocating padding spaces in the output file and use this information to perform in-place updates. The results of several different design considerations and tradeoffs are materialized in link-time performance gains of up to thirteen times that of a normal link for large applications.
HP-UX的增量链接
在大型应用程序的开发中,链接器通常是一个时间瓶颈。传统的链接器处理所有的输入文件,即使在前一个链接之后只有一两个对象发生了变化。为了缩短链接时间,我们为HP-UX开发了一个增量链接器,它只处理修改过的文件。用户可以在不修改现有HP-UX链接器使用模式的情况下利用性能提升,因为增量链接器是在常规64位链接器之上实现的。除了普通链接器的任务之外,增量链接器还必须保存有关输入文件、符号和重定位的额外信息,允许通过在输出文件中分配填充空间来扩展现有文件和添加新文件,并使用这些信息执行就地更新。几个不同的设计考虑和权衡的结果是,对于大型应用程序,链接时间的性能增益是普通链接的13倍。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信