インテル®スレッディングビルディングブロック(インテル®TBB)は、一般的なソフトウェアC ++テンプレートライブラリであり、並列実行するソフトウェアアプリケーション(マルチコアコンピューターのキー)の開発を簡素化します。インテル®TBBは、使いやすく効率的な方法で並列処理のためにC ++を拡張します。任意のC ++コンパイラで動作するように設計されているため、マルチコアシステム用のアプリケーションの開発が簡素化されます。インテル®TBBは、C ++プログラマー向けの並列プログラミングを追加するC ++テンプレートライブラリです。効率的にするために汎用プログラミングを使用します。スレッディングビルディングブロックには、アルゴリズム、高度な同時コンテナー、ロックおよびアトミック操作、タスクスケジューラー、スケーラブルなメモリアロケーターが含まれます。インテル®TBBのこれらのコンポーネントは、マルチコア向けのC ++開発を容易にするために、個別にまたはすべて一緒に使用できます。インテル®TBBは、pスレッドやWindowsスレッドなどのスレッドパッケージの直接使用に固有の低レベルプログラミングを回避する並列処理の抽象化を提供します。プログラマーにスレッドではなくタスクを表現させます。インテル®TBBは、今日はさまざまなマシンで機能し、明日はプログラムを準備できるように、スケーラブルなパフォーマンスを促進します。ハードウェアプラットフォーム上のコアの数を検出し、ソフトウェアを適応させるためにコアが追加されるたびに必要な調整を行います。したがって、インテル®TBBはマルチコアハードウェアをより効果的に活用します。
intel-threading-building-blocks