はじめに#
スレッディング・ビルディング・ブロック (oneTBB) は、標準 ISO C++ コードを使用してスケーラブルな並列プログラミングをサポートするライブラリーです。特別な言語やコンパイラーは必要ありません。スケーラブルなデータ並列プログラミングを促進するように設計されています。さらに、ネストされた並列処理を完全にサポートしているので、小さな並列コンポーネントから大きな並列コンポーネントまでビルドできます。ライブラリーを使用するには、スレッドではなくタスクを記述して、ライブラリーに効率的な方法でスレッドにタスクをマップさせます。
多くのライブラリー・インターフェイスでは、インターフェイスが特定のタイプではなくタイプの要件によって定義されるジェネリック・プログラミングが採用されています。C++ 標準テンプレート・ライブラリー (STL) は、ジェネリック・プログラミングの一例です。ジェネリック・プログラミングを使用することで、oneTBB は柔軟かつ効率的になります。また、汎用インターフェイスを使用することで、特定のニーズに合わせてコンポーネントをカスタマイズできます。
注
oneAPI スレッディング・ビルディング・ブロック (oneTBB) には、C++11 標準コンパイラーのサポートが必要です。
結果として、oneTBB を使用すると、生のスレッドを使用するよりもはるかに便利に並列処理を指定でき、同時にパフォーマンスも向上します。
製品および性能に関する情報
性能は、使用状況、構成、およびその他の要因によって異なります。詳細については、www.intel.com/PerformanceIndex (英語) をご覧ください。