Incredibuild 简介

Incredibuild 是一个革命性工具,旨在大幅提高各种编译任务和开发工具的速度和效率,显著减少开发和交付产品所需的时间。

Incredibuild 使用一种独特的分布式计算方法,使用户能够加快代码构建、测试和许多其他传统上耗时的开发任务。这是通过利用您的本地网络甚至公共云中的空闲 CPU 的能力来实现,可以有效地将您的普通工作站转变为具有数百个内核和大量内存的超级计算发电站。

凭借针对商业和内部工具的全面解决方案,Incredibuild 在加速各种流程方面表现出色,包括 Visual Studio 编译、通用构建工具操作、代码分析、测试和自定义高吞吐量计算任务的执行。

Incredibuild 的工作原理

IncredBuild 的工作原理是让每个工作站都能够使用本地网络或公共云中可用的其他机器的空闲 CPU,就像它们驻留在本地工作站上一样,进而有效地将每个工作站转变为具有数百个内核和数百 G 内存的超级计算机。

通过这种方式,可以使用数百个内核而不仅仅是主机资源,这样可以更快地执行高度并行的进程执行,如编译、测试、模拟等。

IncredBuild 独特的虚拟化技术以无缝方式提供这种分布功能,用户无需在远程主机上设置任何东西,只需安装 IncredBuild Agent 即可。从用户的角度来看,好像所有分布式进程都在本地执行。

在网络中的计算机上初始设置 IncredBuild 之后,只要 IncredBuild 发现可用的空闲处理能力,进程就可以分布且并行执行。这对网络上已经运行的进程无任何影响,而且被用于执行进程的每台计算机的用户可以继续正常使用其计算机,并不会注意到其计算机上的任何性能变化。计算机的普通用户甚至无法判断其机器的空闲 CPU 是否正在与 Incredibuild 一起使用。

换言之,有了 IncredBuild,您当前的网络设置可以通过使用已经可用的处理能力将每个工作站变成一台超级计算机,但如果没有 IncredBuild,通常无法利用这种能力。

优势

Incredibuild 具有大量优势,可显著提高您工作空间的工作效率:

  • 大幅加快流程执行速度,减少 CPU 密集型任务的等待时间,包括代码编译、测试、代码分析、资产创建、模拟、连续交付构建等。

  • 无需修改源代码、购买额外硬件或改变现有设置,即可立即实施 Incredibuild。

  • 利用我们的可视化工具来跟踪历史执行情况,轻松识别错误和瓶颈等。

  • 需要时,可以利用云托管的虚拟机无缝扩展您的处理能力。

集成和灵活使用

IncredBuild 已经与许多常见的开发工具和平台集成,可轻松扩展以支持广泛的自定义工具,无论是商业工具还是自产工具。这种灵活性让您能够使用现有的 Incredibuild 基础设施来加速各类执行。

Incredibuild 常用于在流行的 IDE(如 Visual Studio)和超过 15 种常见构建工具(如 Make 和 Cmake)以及各种其他 Dev 工具中加速 C 和 C++ 编译。

如果您是开发人员、测试人员、构建经理、发布经理、DevOps 专家或任何其他希望更快执行和更短构建时间的专业人员,Incredibuild 拥有巨大的潜力,可以成为您工具包中的无价资产。