Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section


Column


Table of Content Zone
locationtop

付属のサンプル ビルド

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


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


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

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

サンプル ビルドの実行


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

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

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

Make 向けのサンプル ビルド

  • ib_console make –j xx
  • -j [jobs]’
  • ‘--jobs[=jobs]’


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

サンプル カスタム ビルド

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

例:

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



Column
width15


Div
alignleft

ビルドの実行

Child pages (Children Display)
styleh4
pageビルドの実行


Linux版利用ガイド

Child pages (Children Display)
styleh4
pageIncrediBuild Linux版利用ガイド



...