Incredibuild 简介
Incredibuild 可显著提高一系列编译任务和开发工具的性能,缩短开发时间并加快产品交付。
Incredibuild 采用了一种独特的分布式计算技术,使用户能够轻松地加速代码构建、测试和许多其他耗时的开发任务。
IncredBuild 受 2000 多个组织的 100000 多名用户的信任,是构建加速的事实标准。
Incredibuild 为各种商业和内部工具提供解决方案,如 Visual Studio 编译加速、通用构建工具、测试、代码分析和自产高吞吐量计算。
代码构建、测试、脚本、自产应用程序和连续交付构建都是 IncredBuild 可以加速的一些进程例子。
Incredibuild 的工作原理
IncredBuild 的工作原理是让每个工作站都能够使用本地网络或公共云中可用的其他机器的空闲 CPU,就像它们驻留在本地工作站上一样,进而有效地将每个工作站转变为具有数百个内核和数百 G 内存的超级计算机。
通过这种方式,可以使用数百个内核而不仅仅是主机资源,这样可以更快地执行高度并行的进程执行,如编译、测试、模拟等。
IncredBuild 独特的虚拟化技术以无缝方式提供这种分布功能,用户无需在远程主机上设置任何东西,只需安装 IncredBuild Agent 即可。从用户的角度来看,好像所有分布式进程都在本地执行。
在网络中的计算机上初始设置 IncredBuild 之后,只要 IncredBuild 发现可用的空闲处理能力,进程就可以分布且并行执行。这对网络上已经运行的进程无任何影响,而且被用于执行进程的每台计算机的用户可以继续正常使用其计算机,并不会注意到其计算机上的任何性能变化。计算机的普通用户甚至无法判断其机器的空闲 CPU 是否正在与 Incredibuild 一起使用。
换言之,有了 IncredBuild,您当前的网络设置可以通过使用已经可用的处理能力将每个工作站变成一台超级计算机,但如果没有 IncredBuild,通常无法利用这种能力。
如果您是一名开发人员测试人员、构建经理、发行经理、DevOps 专家、或受益于更快执行和更快构建时间的任何其他用户,相信我们的技术对您将是非常有用的。
优势
Incredibuild 具有众多优势,可显著提高您的工作空间生产力:
-
加速流程执行并减少几乎所有需要占用 CPU 的并行、耗时执行的等待时间,例如编译代码、运行测试、代码分析、资产创建、模拟、持续交付构建等。
-
如果您需要更强的处理能力,您可以随时使用云托管的虚拟机进行扩展。
-
实现 IncredBuild 具有即时性,不需要更改源代码,不需要额外的硬件,也不需要更改当前设置。
-
Incredibuild 可视化工具可用于使用 Incredibuild 运行的任何执行。此可视化工具在跟踪历史执行、轻松检测错误和瓶颈等方面具有许多优势。
使用情况
IncredBuild 已经与许多常见的开发工具和平台集成,可轻松扩展以支持多种类型的自定义工具,无论是商业工具还是自产工具。这样您就可以使用现有的 Incredibuild 基础架构来加速很多不同的执行。
Incredibuild 最常用于在流行的 IDE(例如 Visual Studio)和超过 15 种常见构建工具(例如 Make 和 Cmake)以及各种其他 Dev 工具中加速 C 和 C++ 编译。
Incredibuild 的一些成功应用包括:
- Make and Other Build Tools
- 用最普通的编译器进行编译
- 用整套 GNU Compiler Collection (GCC) 进行编译
- 加速 游戏开发
- 商业代码分析工具
- Unit Test 框架