インテル® TBB の利点

インテル® スレッディング・ビルディング・ブロック (インテル® TBB) は、スレッド化の熟練者に手を借りることなく、マルチコア・プロセッサーのパフォーマンスを最大限に活用できるよう支援するライブラリーです。ユーザーガイドの初めに説明されている重要なポイントを実装することで、マルチコア・プロセッサーのパフォーマンスを向上させることができます。徐々に知識が深まると、詳細セクションで記述されているような、より複雑な内容に関心を持たれることでしょう。

並列プログラミングには、プラットフォーム依存のスレッド・プリミティブから、特殊な新しい言語の使用まで、さまざまな手法があります。インテル® TBB の利点は、ロースレッドよりも高いレベルで動作し、非標準言語やコンパイラーを必要としない点にあります。インテル® TBB は、ISO C++をサポートしている任意のコンパイラーで使用できます。このライブラリーは、次の点で典型的なスレッドパッケージとは異なります。

型の要件に関する仕様では、テンプレートを使用して、ベクトルやデックといった、あらゆるシーケンス表現をソートすることができます。同様に、インテル® TBB のテンプレートは、特定の型ではなく、型の要件を指定するため、さまざまなデータ表現に応用することが可能です。汎用プログラミングにより、インテル® TBB では、幅広く応用できるハイパフォーマンス・アルゴリズムを提供します。