インテル® TBB バージョンをビルドする

インテル® スレッディング・ビルディング・ブロック (インテル® TBB) バージョンをビルドするには、インテル® TBB を使用するようにサンプル・アプリケーションを変更してから、変更したコードをコンパイルします。次に、アプリケーションを実行して、実行時間とベースラインを比較します。

  1. 次のコマンドを実行して、シリアルバージョンのビルド時に作成されたファイルをすべて削除します。

    %make clean

  2. コードエディターでソースファイル src/build_with_tbb/build_with_tbb.cpp を開きます。

  3. インテル® TBB ヘッダーのコメントを外して、サンプル・アプリケーションで使用されるインテル® TBB 関数を宣言します。

    #include "tbb/tbb.h"

  4. インテル® TBB の実装に関連する parallel_thread() 関数のコメントを外します。

    • この関数は、インテル® TBB の parallel_for 関数を呼び出します。この関数で並列呼び出しが行われます。この関数の最初の 2 つの引数は、ループを実行する反復空間を (starty から stopy で) 定義します。第 3 引数は、関数オブジェクトの生成作業をコンパイラーに任せる C++11 ラムダ式です。
  5. シリアル serial parallel_thread() 関数をコメントアウトします。この関数はインテル® TBB バージョンの parallel_for() 関数に置換されます。

  6. 次のコマンドを実行してサンプルをビルドします。

    %make tbb

ビルド後、makefile は自動でサンプルを実行します。

イメージのレンダリングにかかった時間とパフォーマンスのベースラインを比較します。