XLsoft Corporation/エクセルソフト株式会社
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
 Intel Compiler インテル コンパイラー  Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
コンパイラー
 Intel Performance Analyzer インテル パフォーマンス アナライザー  Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
VTune
アナライザー
 Intel Performance Library インテル パフォーマンス ライブラリー  Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
パフォーマンス
ライブラリー
 Intel Threading Tool インテル スレッド化ツール  Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
スレッド化
ツール
 Intel Cluster Tools インテル クラスタ ツール  Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
クラスタ ツール
 Intel Software College インテル・ソフトウェア・カレッジ  Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
トレーニング
 Intel Software College インテル・ソフトウェア・カレッジ  Intel, インテル, 処理速度, 分析, 解析, パフォーマンス, 高速化, 最適化, コンパイラー, Compiler, 自動並列化, 画像処理, ソフトウェア, アプリケーション, Windows, Linux, Windows CE, .NET, Unix, C言語, C++, Fortran, フォートラン, VTune Performance Analyzer, Intel Threading Tool, Intel Thread Checker, Intel Thread Profiler, Intel Math Kernel Library, Intel Cluster Math Kernel Library, Intel Integrated Performance Primitives, Intel Graphics Performance Primitives, Intel Trace Analyzer, Intel Trace Collector, Intel Software College
XML 製品

Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
インテル ホーム インテル ホーム
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
製品情報 製品情報
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ 概要
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
動作環境
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
インテル 購入 購入情報
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
技術情報 技術情報
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
インテル ダウンロード ダウンロード
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
インテル サポート サポート
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
インテル 登録 製品の登録
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ

Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
Intel, マルチスレッド, スレッド化, スレッドエラー, ボトルネック, パフォーマンス, 最適化, 高速化, Threading, スレッド化ツール, マルチコア, マルチプロセッサー, Tread Checker, スレッド チェッカー, エラー検出, デッドロック, データ競合, Thread Profiler, スレッド プロファイラ
インテル(R) スレッディング・ビルディング・ブロック (インテル(R) TBB)


概要
インテル® スレッディング・ビルディング・ブロック 1.1 Windows* 版、Linux* 版、Mac OS* 版

インテル® スレッディング・ビルディング・ブロック (インテル® TBB) は、最適なマルチコア・パフォーマンスに必要な低レベルのスレッド化作業を抜粋した C++ ランタイム・ライブラリーです。一般的な C++ テンプレートとコーディング・スタイルを使用して、時間のかかるスレッド化実装作業を省略できます。 ライブラリーは本質的にスケーラブルなため、より多くのプロセッサー・コアが利用可能になってもコードのメンテナンスは必要ありません。

バージョン 2.0 新発売!
バージョン 2.0 より GNU GPLv2 ライセンスを適用した オープンソース版 (英語) としても提供されます。(オープンソース版については弊社では技術サポートを提供しておりません。ご了承ください。)

新着ドキュメント


機能と利点
直ちに使用できる並列アルゴリズム
非常に効率的な並列アルゴリズム・テンプレートのライブラリーから選択するだけで、マルチコア インテル® プロセッサーの能力を素早く引き出します。
並列パフォーマンスとスケーラビリティー用に設計された、一般的に必要なアルゴリズムを素早く使用します。
汎用テンプレートは、ニーズに応じてこれらのアルゴリズムを簡単にカスタマイズできます。
アプリケーションへのプラグインをサポート。利用可能なコアとキャッシュの局所性の両方を最適化して、スケーラブルなソフトウェアを素早く作成します。
あらかじめ構築された並行構造によって、さまざまなケースでマルチスレッド・ソフトウェアの作成に必要な作業を減らします。

図 1 は、インテル® スレッディング・ビルディング・ブロックを使用した場合と Windows スレッドを使用した場合の実装を比較したものです。


クリックして拡大

図 1. 等価な Windows スレッド機能と並べて比較すると、インテル® スレッディング・ビルディング・ブロックがスレッド化の実装を大幅に単純化していることがわかる

インテル® スレッディング・ビルディング・ブロックを使用した場合と POSIX スレッドを使用した場合の実装の比較は、ここをクリックしてください。

クロスプラットフォームのサポート
アプリケーションを 1 度記述するだけで、複数の OS に配備できます。
32 ビット/64 ビットの Windows、Linux、および Mac OS プラットフォームに単一のソリューションを提供します。
インテル® コンパイラー、Microsoft コンパイラー、GNU コンパイラーをサポートします。
複数のマルチコア・プラットフォーム上でのアプリケーション開発を高速化します。
タスクベースの並列化
物理スレッドの代わりに論理タスクでスレッド化機能を指定します。
開発者が低レベルのスレッド技術の代わりに高レベルのスケーラブルなタスク処理に集中できるようにします。
複数のコアを効率的に使用するデータ分解理論を使用します。
自動ロード・バランシングを利用できます。
並列コンポーネントが他の並列コンポーネントから構築できるように、入れ子の並列化を効率的にサポートします。
ライブラリー・ベースのソリューション
高度に最適化された並列機能を最小限の労力で利用できます。
C++ アプリケーションからインテル® スレッディング・ビルディング・ブロック・ライブラリーを呼び出すだけです。
標準的な C++ プログラミング - 新しい言語でコードを書き直す必要がありません。
他のスレッド化パッケージと互換性があります。
開発したソフトウェア製品にランタイム・ライブラリーを添付して再配布できます (数量無制限)。
既存の開発環境にシームレスに統合されます。
高度な並行コンテナー
プロセッサーの能力を最適化してタスクを同時に実行します。
スレッドセーフで高度な並行処理用に設計されたインターフェイスにより、マルチスレッド・アプリケーションの開発が単純化されます。
あらかじめテストされたデータ構造を利用することでアプリケーションの品質を高めます。
複数の実行コアまたはプロセッサーがより効率的に動作するようにして、アプリケーションのパフォーマンスを向上させます。
先頭へ戻る 
 

ライブラリー・コンポーネント
インテル® スレッディング・ビルディング・ブロックには、以下のライブラリー・コンポーネントが含まれています。
汎用並列アルゴリズム

parallel_for

parallel_reduce

parallel_scan

parallel_sort

parallel_while

pipeline

blocked_range (アルゴリズム、コンテナー、その他とともに使用)

blocked_range2d (アルゴリズム、コンテナー、その他とともに使用)

スレッドセーフ・コンテナー

concurrent_hash_map

concurrent_queue

concurrent_vector

同期プリミティブ

atomic

spin_mutex

spin_rw_mutex (reader-writer spin_mutex)

queuing_mutex

queuing_rw_mutex (reader-writer queuing_mutex)

mutex

タスク・スケジューラー

メモリー割り当て

scalable_allocator

cache_aligned_allocator

aligned_space (アルゴリズム、その他とともに使用)

タイミング

tick_count

先頭へ戻る 
 

互換性

インテル® スレッディング・ビルディング・ブロックは、クロスプラットフォーム (Windows、Linux および Mac OS) で互換性があります。32 ビット/64 ビット・アプリケーションをサポートし、インテル® コンパイラー、Microsoft コンパイラーおよび GNU コンパイラーとともに動作します。

このライブラリーは、Win32、POSIX、および OpenMP のような他のスレッド化テクノロジーと合わせて動作するように特別に設計されており、柔軟性のある設計および開発を行うことができます。インテル® スレッディング・ビルディング・ブロックに実装されているテンプレートは、実装の制約が少なく、高速で柔軟性のあるアルゴリズムを提供するために、汎用プログラミングを利用しています。

インテル® スレッディング・ビルディング・ブロックは、インテル® スレッドチェッカーインテル® スレッドプロファイラー、およびインテル® コンパイラーの機能を追加し、アプリケーションにハイパフォーマンスなスレッドを素早く実装します。

インテル® スレッディング・ビルディング・ブロックは、以下のプロセッサーをサポートしています。

インテル® Pentium® 4 プロセッサー

インテル® Xeon® プロセッサー

インテル® Pentium® D プロセッサー

64 ビット インテル® Xeon® プロセッサー

インテル® Core™ Solo プロセッサー

インテル® Core™ Duo プロセッサー

インテル® Core™2 Duo プロセッサー

インテル® Itanium® 2 プロセッサー (Linux システムのみ)

上記プロセッサーと互換性のある他社製のプロセッサー

インテル® スレッディング・ビルディング・ブロックは、以下のオペレーティング・システムをサポートしています。
Microsoft Windows システム

Microsoft Windows XP Professional Edition

Microsoft Windows Server 2003

Microsoft Windows Vista

Linux システム

Red Hat Enterprise Linux 3、4 および 5
(Red Hat Enterprise Linux 4 をインテル® Itanium® プロセッサーで使用する場合、Update 2 またはそれ以上を推奨します)

Red Hat Fedora Core 4、5 および 6
(インテル® Itanium® プロセッサーを除く)

Asianux 2.0

Red Flag DC Server 5.0

Haansoft Linux Server 2006

Miracle Linux v4.0

SUSE Linux Enterprise Server (SLES) 9 および 10

SGI Propack 4.0 (インテル® Itanium® プロセッサーのみ)

SGI Propack 5.0 (IA-32 アーキテクチャーのプロセッサーを除く)

Mandriva/Mandrake Linux 10.1.06 (インテル® Itanium® プロセッサーを除く)

Turbolinux GreatTurbo Enterprise Server 10 SP1 (インテル® Itanium® プロセッサーを除く)

Mac OS システム

Mac OS X 10.4.4 またはそれ以上

インテル® スレッディング・ビルディング・ブロックは、以下のコンパイラーをサポートしています。

Microsoft Visual C++ 7.1 (Microsoft Visual Studio .NET 2003、Windows システムのみ)

Microsoft Visual C++ 8.0 (Microsoft Visual Studio 2005、Windows システムのみ)

インテル® C++ コンパイラー 9.0 またはそれ以上 (Windows および Linux システム)

インテル® C++ コンパイラー 9.1 またはそれ以上 (Mac OS システム)

サポートしている各 Linux オペレーティング・システムで提供されている標準 gcc バージョン 3.2、3.3、3.4、4.0、および 4.1

サポートしている各 Mac OS オペレーティング・システムで提供されている標準 gcc バージョン 4.0.1 (Mac OS X Xcode Tools 2.2.1 またはそれ以上)


Top へ