Incredibuildは強力なツールです 同じ名前の会社によって開発されました。 最近新しいバージョンに更新され、独自仕様ですが、マルチプラットフォームであり、Windows、Linux、およびAndroid、Nintendo Switch、PlayStation 4、Xbox One、その他のプラットフォームで動作しますが、元々はHPCを対象としていました。セクタ。
IncrediBuildは 加速ツールを構築する。 特定のマシンで同時にコンパイルする人はごくわずかなので、作成する人のファイルの一部を作成しない人のアイドル状態の計算能力を使用してみませんか? 小さなIncrediBuildサーバーを会社のローカルネットワーク上の各マシンにインストールして、ファイルをビルドおよびストリーミングします。 現在使用されていない場合、コンパイル時間はネットワーク上のマシンの数で除算されます。 これは、ワークロードを分散し、コンパイルを高速化する方法です。
Incredibuildはで広く使用されています ビデオゲーム会社、C ++のような言語での大規模なコンパイルプロジェクトであるため、バイナリをすばやく生成するために多くのCPUパワーを必要とします。 しかし、このタイプのアクセラレータソフトウェアを使用しているのは彼らだけではありません。
オープンソースである同様のツールを探している場合は、Incredibuildに代わるものがあります Linux用のDistccという名前。 このツールは元々MartinPoolによって作成されたもので、現在はやや放棄されていますが、言及する価値があります。 C、C ++、Pythonで記述されており、クロスプラットフォームでもあり、GPLライセンスの下でリリースされています。
Distccは、Incredibuildと同様に、ビルドツールです。 ソースコードのコンパイル これは、コンピューターのネットワーク上で分散コンピューティングを使用して、プロセスをスピードアップし、大規模なプロジェクトでより速く終了します。 このデザインは、C、C ++、Objective-Cプログラミング言語で動作し、GCCコンパイラをバックエンドとして使用します。 ただし、Intel C ++コンパイラ、SunStudioコンパイラスイートなどもサポートしている場合があります。