返回

文章详情

mold:一个并行链接器

Hacker News2026年8月26日 20:37

查看PDF HTML(实验性)摘要:链接是软件构建过程中的一个关键步骤,它将编译后的目标文件组合成单个可执行文件或共享库。尽管经过数十年的工程努力,链接时间在编辑-编译-调试周期中仍然是一个显著的瓶颈,特别是对于大型C++程序。现有链接器利用有限的并行性,导致大多数CPU核心在链接过程中处于闲置状态。我们介绍了mold,这是一种在整个链接管道中系统性地应用数据并行性的Unix/Linux链接器。我们首先分析了阻止现有链接器扩展的架构限制,包括纠缠的符号解析和归档处理,然后展示了一种干净设计,该设计将它们解耦,从而克服这些限制。在大型实际程序上,mold在最多几秒钟内链接多千兆字节的调试二进制文件,通常在一秒钟以内。它比最先进的lld链接器快2.4至16.1倍,比传统的GNU ld快多达112倍。消融研究表明,没有单一优化主导;加速来自于将所有传递并行化的累积效应。评论:15页,3个图,10个表。接收于ASPLOS 2027。主题:操作系统(cs.OS)引用为:arXiv:2608.23228 [cs.OS](或arXiv:2608.23228v1 [cs.OS]用于此版本)https://doi.org/10.48550/arXiv.2608.23228 arXiv签发的DOI通过DataCite(待注册)提交历史来自:Rui Ueyama [查看电子邮件] [v1] 2026年8月24日周一 13:20:03 UTC(82 KB)

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡