付属のサンプル ビルド
IncrediBuild には高速化をテストしたり、使用方法を学習するためにサンプルのビルド ファイルが付属しています。
ファイルは次のディレクトリに格納されています。
/opt/incredibuild/samples/
サンプルは次の 2 種類です。
- Make 用のサンプル ビルド:Make を使って GCC プロセスを分散する方法を学べます。
- 場所:/opt/incredibuild/samples/make_build/
- サンプル カスタム ビルド: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
ビルドの実行
Linux版利用ガイド