ビルドを開始する前に


付属のサンプル ビルド

IncrediBuild には高速化をテストしたり、使用方法を学習するためのサンプルのビルド ファイルが付属しています。


ファイルは次のディレクトリに格納されています。
/opt/incredibuild/samples/


サンプルは次の 2 種類です。

  1. Make 用のサンプル ビルド:Make を使って GCC プロセスを分散する方法を学びます。
    • 場所:/opt/incredibuild/samples/make_build/
  2. サンプル カスタム ビルド:ib_profile.xmlを編集し、任意のプロセスをリモート実行できるように設定することで、カスタム プロセスを分散する方法を学びます。
    • 場所:/opt/incredibuild/samples/custom_execution/ 

サンプル ビルドの実行


IncrediBuild は処理を同時並列に実行する際に最も性能を発揮します。IncrediBuild のポテンシャルを最大限に引き出すために、ビルドステップをこの特性を生かすように設計して下さい。そのため、マルチジョブの実行数を決定するビルドコマンドのフラグに大きな値を設定することは、極めて重要です。

たとえば、Make の -j フラグは同時に実行するプロセスの最大数を示しており、通常はホストマシン内のCPUコア数に設定しますが、IncrediBuild 分散環境全体のリモート CPU コアを利用するには、値を大きくする必要があります。

他のビルドツールではマルチジョブを処理するためのフラグ名が違ったり、マルチジョブを処理するために構成ファイルの変更が必要となることがあります。
コマンドラインからプロジェクトのディレクトリに移動し、次のコマンドのどれかを入力します。

Make 向けのサンプル ビルド

  • ib_console make –j xx
  • -j [jobs]’
  • ‘--jobs[=jobs]’
同時に実行するジョブの数を指定しますが、デフォルトではビルドを実行する PC のローカル コア数が上限となります。タスクをリモートマシンに分散するためには、IncrediBuild の -j 値にはローカルコア数よりもかなり大きい値を設定する必要があります。「-j」オプションが複数ある場合は最後のものが使用されます。
  • 最大限に高速化してタスクを並列処理するには、ビルドコマンドのマルチジョブ オプションが十分大きい値に設定されていることを確認してください。  

サンプル カスタム ビルド

ib_console ./ib_test_invoker <プロセス数> <各プロセスの所要時間 (秒)>
実行するプロセス数と所要時間を指定します。

例:

  • 10 個の処理を 20 秒ずつ実行する場合のコマンドは次の通りです。
    • ib_console ./ib_test_invoker 10 20