- 博客(4)
- 收藏
- 关注
原创 分布式编译(二)
分布式编译(Distributed Compilation)是一种软件开发中的技术,旨在通过利用多台计算机或计算集群的资源来加速编译过程。传统编译过程通常在单个计算机上完成,但随着软件项目规模的增大和复杂性的提高,编译时间可能变得非常长。分布式编译的目标是将编译工作分布到多个计算节点上,并通过并行处理来减少总体编译时间。实际上,分布式编译通常是分布和并行混合,即首先是任务分发到多台计算机上,然后具有多处理器核心的计算机进行并行编译,并把所有的编译产物汇总得到最终的编译结果中。
2023-06-28 10:02:27 473 1
原创 分布式编译(四)
为了更直观反映分布式编译的加速效果,本节设计并测试了五组方案,每组方案都使用一台云服务器作为客户端发送编译任务,一台云服务器作为服务端存储并调度任务,使用1到5台云服务器作为编译节点,记录系统在不同数量编译节点下的性能表现。使用分布式编译系统对AOSP、LLVM、OpenCV 进行编译耗时测试,通过增加编译节点的数量来提高整体编译效率。本项测试在每次编译时使用不同数量的编译节点来进行性能测试,每个节点均是16核32GB 的配置。
2023-06-28 10:00:48 213
原创 分布式编译(三)
Remote Execution API定义了一种分布式构建解决方案的标准化方法,使用ProtoBuf 定义消息内容,使用gRPC进行远程过程调用,允许客户端的编译命令发送至远程系统上执行。Remote Execution API 主要为分布式构建系统而设计的API,例如Bazel,通过分发构建和测试任务由远程执行,并提供构建结果的缓存服务。这允许构建更快地执行,既可以重用其他客户端已经构建的结果,还并行执行构建任务,从而大大加快构建速度。
2023-06-28 10:00:39 300
原创 分布式编译(一)
AOSP(Android Open Source Project)是由谷歌主导一个开源项目,旨在提供一个开放、可自由定制的Android操作系统版本。2021年10月,Google发布Android12,以android-12.0.0_r4为例,代码版本号30e228b,源代码约94GB,代码行数有约1.16亿行,加上注释和空行合计约1.5亿行。
2023-06-28 09:59:50 551 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人