自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 分布式编译(二)

分布式编译(Distributed Compilation)是一种软件开发中的技术,旨在通过利用多台计算机或计算集群的资源来加速编译过程。传统编译过程通常在单个计算机上完成,但随着软件项目规模的增大和复杂性的提高,编译时间可能变得非常长。分布式编译的目标是将编译工作分布到多个计算节点上,并通过并行处理来减少总体编译时间。实际上,分布式编译通常是分布和并行混合,即首先是任务分发到多台计算机上,然后具有多处理器核心的计算机进行并行编译,并把所有的编译产物汇总得到最终的编译结果中。

2023-06-28 10:02:27 282 1

原创 分布式编译(四)

为了更直观反映分布式编译的加速效果,本节设计并测试了五组方案,每组方案都使用一台云服务器作为客户端发送编译任务,一台云服务器作为服务端存储并调度任务,使用1到5台云服务器作为编译节点,记录系统在不同数量编译节点下的性能表现。使用分布式编译系统对AOSP、LLVM、OpenCV 进行编译耗时测试,通过增加编译节点的数量来提高整体编译效率。本项测试在每次编译时使用不同数量的编译节点来进行性能测试,每个节点均是16核32GB 的配置。

2023-06-28 10:00:48 125

原创 分布式编译(三)

Remote Execution API定义了一种分布式构建解决方案的标准化方法,使用ProtoBuf 定义消息内容,使用gRPC进行远程过程调用,允许客户端的编译命令发送至远程系统上执行。Remote Execution API 主要为分布式构建系统而设计的API,例如Bazel,通过分发构建和测试任务由远程执行,并提供构建结果的缓存服务。这允许构建更快地执行,既可以重用其他客户端已经构建的结果,还并行执行构建任务,从而大大加快构建速度。

2023-06-28 10:00:39 204

原创 分布式编译(一)

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 369 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除