インテルロゴ

インテル oneAPI スレッド ビルディング ブロック

intel-oneAPI-スレッド ビルディング ブロック-製品

製品情報

1 つの API スレッド ビルディング ブロック (1 TB)

oneAPI Threading Building Blocks (oneTBB) は、スレッドを使用する C++ コード用のランタイムベースの並列プログラミング モデルです。これは、マルチコア プロセッサの潜在的なパフォーマンスを活用できるように設計されたテンプレート ベースのランタイム ライブラリです。oneTBB は、計算を並列実行タスクに分割することで並列プログラミングを簡素化します。並列処理は、同じまたは異なる命令セットを同時に実行できるようにするオペレーティング システム メカニズムであるスレッドを通じて、単一のプロセス内で実行されます。

oneTBB は、スタンドアロン製品として、または Intel(R) oneAPI Base Toolkit の一部としてダウンロードできます。製品には、インストール前に満たす必要のある一連のシステム要件が付属しています。

システム要件

  • oneTBB システム要件を参照してください。

インストール

  • oneTBB をスタンドアロン製品として、または Intel(R) oneAPI Base Toolkit の一部としてダウンロードします。
  • スタンドアロン バージョン (Windows* OS および Linux* OS) のインストール ガイドおよび Intel(R) oneAPI ツールキットのインストール ガイドを参照してください。

使用方法

    • oneTBB をインストールした後、oneTBB インストール ディレクトリに移動して環境変数を設定します。デフォルトでは、インストール ディレクトリは次のようになります。

Linux* OS の場合: /opt/intel/Konami/tab/latest/env/vars.sh

Windows* OSの場合: %プログラムFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Linux* OSおよびmacOS*で、pkg-configツールを使用してoneTBBを使用してプログラムをコンパイルします。検索するフルパスを指定します。 files とライブラリを追加するか、次のような簡単な行を追加します。

g++ -o test test.cpp $(pkg-config –libs –flags tab)

  • Windows* OS の場合は、コンパイルおよびリンク フラグを適切なモードに変換する –msvc-syntax オプション フラグも使用します。
  • 詳細な注意事項、既知の問題、変更点については、GitHub の開発者ガイドと API リファレンスを参照してください。

1 つの API スレッド ビルディング ブロック (1 TB) で始めましょう

  • oneAPI Threading Building Blocks (oneTBB) は、スレッドを使用する C++ コード用のランタイムベースの並列プログラミング モデルです。マルチコア プロセッサの潜在的なパフォーマンスを活用できるように、テンプレート ベースのランタイム ライブラリで構成されています。
    oneTBB を使用すると、計算を並列実行タスクに分割することで、並列プログラミングを簡素化できます。
  • 単一のプロセス内では、スレッドを通じて並列処理が実行されます。スレッドは、同じまたは異なる命令セットを同時に実行できるようにするオペレーティング システム メカニズムです。
  • ここでは、スレッドによるタスクの実行例の 1 つを確認できます。intel-oneAPI スレッド ビルディング ブロック 図 1

1 つのタブを使用して、次のようなスケーラブルなアプリケーションを作成します。

  • スレッドの代わりに論理的な並列構造を指定する
  • データ並列プログラミングを重視する
  • 先に進むtag並行コレクションと並列アルゴリズムの
  • oneTBB はネストされた並列処理と負荷分散をサポートします。つまり、システムのオーバーサブスクリプションを心配することなくライブラリを使用できます。oneTBB はスタンドアロン製品として、また Intel® oneAPI Base Toolkit の一部として利用できます。

システム要件

  • oneTBB システム要件を参照してください。

Intel(R) oneAPI スレッディング ビルディング ブロック (oneTBB) をダウンロード

  • oneTBB をスタンドアロン製品として、または Intel(R) oneAPI Base Toolkit の一部としてダウンロードします。スタンドアロン バージョン (Windows* OS および Linux* OS) のインストール ガイドと Intel(R) oneAPI Toolkits のインストール ガイドを参照してください。
始める前に

oneTBB をインストールした後、環境変数を設定する必要があります。

  1. oneTBBのインストールディレクトリ( )。デフォルトでは、は次のとおりです。
    1. Linux* OS の場合:
    2. スーパーユーザー(root)の場合: /opt/intel/コナミ
    3. 一般ユーザー(非ルート)の場合: $HOME/インテル/コナミ
    4. Windows* OS の場合:
    5. <Program Files>\Intel\oneAPI
  2. スクリプトを使用して環境変数を設定します。 、実行することによって
    • Linux* OS の場合: vars.{sh|csh} の/tbb/最新/env
    • Windows* OS の場合: vars.batの/tbb/最新/env

Example
以下に典型的な例を示しますamp1TBBアルゴリズムのle。ample は 1 から 100 までのすべての整数の合計を計算します。intel-oneAPI スレッド ビルディング ブロック 図 2

oneAPI スレッド ビルディング ブロック (oneTBB) と pkg-config ツール

  • pkg-configツールは、パッケージに関する情報を取得することでコンパイル行を簡素化するために使用されます。
    特別なメタデータ file大きなハードコードされたパスを回避し、コンパイルの移植性を高めます。

pkg-configを使用してプログラムをコンパイルする

  • Linux* OSおよびmacOS*でoneTBBを使用してテストプログラムtest.cppをコンパイルするには、includeを検索するフルパスを指定します。 files とライブラリを追加するか、次のような簡単な行を追加します。intel-oneAPI スレッド ビルディング ブロック 図 3

どこ:

  • cflags は、次のパスを含む oneTBB ライブラリを提供します:intel-oneAPI スレッド ビルディング ブロック 図 4
  • libs は、Intel(R) oneTBB ライブラリ名とそれを検索するためのパスを提供します。intel-oneAPI スレッド ビルディング ブロック 図 4
  • 注記 Windows* OS の場合は、コンパイルおよびリンク フラグを適切なモードに変換する –msvc-syntax オプション フラグも使用します。
さらに詳しく
  • ワンTBB コミュニティフォーラム
  • 製品に関するよくある質問
  • サポートリクエスト
  • oneTBB に関するサポートが必要な場合は、これらのリソースを使用してください。
  • リリースノート 詳細なメモ、既知の問題、変更など、製品に関する最新情報を見つけます。
  • ドキュメント: 開発者ガイドと API リファレンス
  • oneTBB の使い方を学びます。
  • GitHub* オープンソースで oneTBB 実装を見つけます。

通知と免責事項

  • インテルのテクノロジーでは、有効なハードウェア、ソフトウェア、またはサービスのアクティベーションが必要になる場合があります。
  • 絶対に安全な製品やコンポーネントはありません。
  • 費用と結果は異なる場合があります。
  • © インテル コーポレーション。 Intel、Intel ロゴ、およびその他の Intel マークは、Intel Corporation またはその子会社の商標です。 他の名前およびブランドは、他者の所有物であると主張される場合があります。
  • この文書によって、いかなる知的財産権に対するライセンス(明示的または黙示的、禁反言またはその他の方法による)も付与されることはありません。
  • 記載されている製品には、エラッタと呼ばれる設計上の欠陥やエラーが含まれている可能性があり、製品が公表されている仕様から逸脱する可能性があります。現在特徴付けられているエラッタは、リクエストに応じて入手できます。
  • Intel は、商品性、特定目的への適合性、非侵害の黙示の保証、および履行過程、取引過程、商慣習から生じるあらゆる保証を含むがこれに限定されない、明示または黙示の保証を一切放棄します。

Windows* OSにoneTBBをインストールする

  • このセクションでは、Windows* OS マシンに oneAPI Threading Building Blocks (oneTBB) ライブラリーをデプロイする方法について説明します。
  • oneTBB を Intel® oneAPI Base Toolkit の一部としてインストールする場合は、Intel(R) oneAPI Toolkits インストール ガイドの対応するセクションを参照してください。
  • oneTBB をスタンドアロン製品としてインストールする場合は、インストーラー GUI または任意のパッケージ マネージャーを使用して、以下の手順に従ってください。
  • GUIとパッケージマネージャーを使用してoneTBBをインストールする方法を学びます: * GUIを使用してインストールする * パッケージマネージャーを使用してインストールする

GUIでインストール

ステップ1. 優先インストーラーを選択する

  1. ダウンロード ページに移動します。利用可能なインストーラーのリストが表示されます。
  2. 使用する Windows インストーラーの種類を決定します。
    • オンラインインストーラーは小さい file サイズは小さいですが、実行中は常時インターネット接続が必要です。
    • オフラインインストーラーは、 file サイズは小さいが、インストーラをダウンロードするにはインターネット接続が必要 file、その後オフラインで実行されます。
  3. インストーラーの種類を決定したら、対応するリンクをクリックしてダウンロードを開始します。
  4. ダウンロードが完了するまでお待ちください。

ステップ2.インストーラーを準備する

オフラインインストーラーの場合:

  1. .exeを実行します file ダウンロードしたインストール パッケージの抽出ツールが起動します。
  2. パッケージを抽出するパスを指定します。デフォルトは C:\Users\ です。 \ダウンロード\w_tbb_oneapi_p_ _オフライン。
  3. 必要に応じて、一時的に抽出された fileインストール後のチェックボックスをオンにします。
  4. 「抽出」をクリックします。
    オンラインインストーラーの場合、.exeを実行するとダウンロードが自動的に開始されます。 file.

ステップ3.セットアップを実行する

  1. オフライン インストーラーを実行している場合は、[続行] をクリックして続行します。オンライン インストーラーは自動的に続行されます。
  2. [概要] ステップで、[使用許諾契約の条項に同意します] チェックボックスをオンにします。
  3. インストールモードを選択します:
  • デフォルトのインストール設定を使用するには、「推奨インストール」を選択します。oneTBBはデフォルトの場所にインストールされます: %Program FIles (x86)%\Intel\oneAPI\ です。[続行] をクリックして、[IDE の統合] ステップに進みます。
  • インストール設定を変更するには、[カスタム インストール] を選択し、[カスタマイズ] をクリックします。[コンポーネントの選択] ステップに進みます。ただし、ソリューションの性質上、oneTBB 以外のコンポーネントは選択できません。このモードでは、ウィンドウの左下隅にある [変更] をクリックして、デフォルトのインストール場所を変更できます。intel-oneAPI スレッド ビルディング ブロック 図 5
  1. IDE の統合ステップでは、プログラムは、Microsoft Visual Studio IDE と完全に統合された oneTBB を展開できるかどうかを確認します。そのためには、サポートされている IDE バージョンがターゲット マシンにインストールされている必要があります。インストールされていない場合は、セットアップを終了して IDE をインストールした後に再起動するか、統合せずに続行できます。
  2. ソフトウェア改善プログラムのステップで、希望するオプションを選択します。次に、「インストール」をクリックしてインストールを開始します。
  3. プロセスが完了するまでお待ちください。その後、[完了] をクリックしてインストーラーを閉じるか、[インストールされた製品に移動] をクリックして更新を確認するか、その他のアクションを実行します。

注記 インストール後に環境変数を設定することを忘れないでください。詳細については、「始める前に」セクションを参照してください。

パッケージマネージャーでインストールする

  • パッケージ マネージャーを使用して oneTBB をインストールするには、ドキュメントに記載されている対応するコマンドを実行します。
  • コンダ
  • ピップ
  • ヌゲット
  • 注記 インストール後に環境変数を設定することを忘れないでください。詳細については、「始める前に」セクションを参照してください。

oneTBBのアップグレード

  • シームレスなアップグレードは、oneTBB 2021.1 以降のバージョンでサポートされています。oneTBB を最新バージョンにアップグレードするには、上記のようにセットアップを実行します。
  • 以前、古いバージョン(TBB)を使用していた場合は、新しいバージョンのoneTBBには下位互換性がないことに注意してください。TBB Revを参照してください。amp: 背景、変更、近代化の詳細については、
  • oneTBB への移行の詳細については、「TBB からの移行」を参照してください。

oneTBBのアンインストール

  • oneTBB をアンインストールするには、「アプリケーションと機能」または「プログラムと機能」を使用します。

Linux* OS に oneTBB をインストールする

  • このセクションでは、Linux* マシンに oneAPI Threading Building Blocks (oneTBB) ライブラリーを導入する方法について説明します。希望する方法を選択してください。
  • コマンドラインを使用して oneTBB をインストールする
  • 選択したパッケージ マネージャーを使用して oneTBB をインストールします。
  • コンダ
  • アプト
  • おいしい
  • ピップ
  • ヌゲット
  • 注記 GUI を使用して Linux* OS マシンに 1 TB をインストールすることもできます。詳細については、Intel(R) oneAPI インストール ガイドを参照してください。

コマンドラインを使用して oneTBB をインストールする

  • oneTBB をインストールするには、役割に応じて次のいずれかのコマンドを実行します。
  • ルート:intel-oneAPI スレッド ビルディング ブロック 図 6
  • ユーザー:intel-oneAPI スレッド ビルディング ブロック 図 7

どこ:

  • 静けさ – インストーラーを非対話型 (サイレント) モードで実行します。
  • ユーラ – エンド ユーザー使用許諾契約 (EULA) に同意または拒否します。サポートされる値: 同意または拒否 (デフォルト)。
  • コンポーネント – コンポーネントをカスタムインストールできます。

例えばamp上:intel-oneAPI スレッド ビルディング ブロック 図 8

パッケージマネージャーを使用して oneTBB をインストールする

  • 選択したパッケージ マネージャーを使用して、指示に従います。

コンダ

  • このセクションでは、oneAPI Threading Building Blocks (oneTBB)を
  • Conda* パッケージ マネージャー。追加のインストール ノートについては、Conda のドキュメントを参照してください。
  • oneTBB をインストールするには、次のコマンドを実行します。intel-oneAPI スレッド ビルディング ブロック 図 9
  • 次のコマンドも使用できます: conda install -c intel/label/intel tbb-devel
  • 注記 Conda の設定方法については、Intel(R) oneAPI インストール ガイドを参照してください。

アプト

  • APT* を使用して oneTBB をインストールするには、次のコマンドを実行します。intel-oneAPI スレッド ビルディング ブロック 図 10
  • 例えばamp上:

intel-oneAPI スレッド ビルディング ブロック 図 11

注記 YUM の設定方法については、Intel(R) oneAPI インストール ガイドを参照してください。

PIP* を使用して oneTBB をインストールするには、次のコマンドを実行します。intel-oneAPI スレッド ビルディング ブロック 図 14

例えばamp上:

intel-oneAPI スレッド ビルディング ブロック 図 15

ヌゲット

コマンドラインを使用して NuGet* から oneTBB をインストールするには、次の手順を実行します。

  1. nuget.orgにアクセス
  2. 走る:intel-oneAPI スレッド ビルディング ブロック 図 16

注記 NuGet* を構成する方法については、Intel(R) oneAPI インストール ガイドを参照してください。
注記 インストール後に環境変数を設定することを忘れないでください。詳細については、「始める前に」セクションを参照してください。

oneTBBのアップグレード
  • シームレスなアップグレードは、oneTBB 2021.1 以降のバージョンでサポートされています。oneTBB を最新バージョンにアップグレードするには、上記のようにセットアップを実行します。
  • 以前、古いバージョン(TBB)を使用していた場合は、新しいバージョンのoneTBBには下位互換性がないことに注意してください。TBB Revを参照してください。amp詳細については、「背景、変更、および最新化」を参照してください。また、1 TB への移行の詳細については、「TBB からの移行」を参照してください。

ドキュメント / リソース

インテル oneAPI スレッド ビルディング ブロック [pdf] ユーザーガイド
oneAPI スレッド ビルディング ブロック、スレッド ビルディング ブロック、ビルディング ブロック、ブロック

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *