在 Power10 上在 3 分钟内构建 LLVM/Clang 的速度提升

H1:关于在 IBM POWER10 服务器上构建 LLVM/Clang 的实验

  • H2:实验系统信息

    • 使用 IBM POWER10 9043-MRX(E1050)服务器,共 24 个核心和 192 个线程,2TB 内存
    • 运行 AlmaLinux 9.3 系统,安装最新的软件包和内核
  • H2:编译器及相关信息

    • 用于构建的编译器是 Clang 16.0.6
    • 链接器使用 GNU ld、GNU Gold(binutils 2.35)、LLD 16.0.6 和 mold 2.30.0
  • H2:构建过程及结果

    • 从 Git 仓库主分支提交 [d7975c9d93fb4a69c0bd79d7d5b3f6be77a25c73] 开始构建
    • 先进行全发布构建,耗时 6 分 24.963 秒
    • 切换为生成 Ninja 构建文件并使用 ninja 构建,耗时 4 分 18.966 秒
    • 分别尝试使用 gold、LLD 和 mold 作为链接器,构建时间逐渐减少
    • 进一步进行构建优化,如禁用额外架构支持、静态分析器和 ARC 迁移工具、部分 LLVM 工具和工具集等,构建时间继续减少
    • 最终构建时间约为 3 分 11.458 秒,且禁用优化标志 -O0 会导致构建时间变慢
  • H2:总结

    • 该服务器能在 4 分多钟内完成全 LLVM/Clang 发布构建,3 分钟内完成精简构建
阅读 18
0 条评论