『oneAPI TBB デベロッパー・ガイドおよび API リファレンス』の日本語版を公開しました。
この資料は、インテルの「Downloadable Documentation: Intel® oneAPI Toolkits and Components」 (英語) からダウンロードした『Intel® oneAPI Threading Building Blocks』 (onetbb_docs_2025.2.zip) の「Intel® oneAPI Threading Building Blocks (oneTBB) Developer Guide and API Reference」 (documentation\en\onetbb\tbb_help_index\) を iSUS で翻訳した日本語参考訳です。原文は更新される可能性があります。原文と翻訳文の内容が異なる場合は原文を優先してください。
スレッディング・ビルディング・ブロック (oneTBB) は、標準 ISO C++ コードを使用してスケーラブルな並列プログラミングをサポートするライブラリーです。特別な言語やコンパイラーは必要ありません。スケーラブルなデータ並列プログラミングを促進するように設計されています。さらに、ネストされた並列処理を完全にサポートしているので、小さな並列コンポーネントから大きな並列コンポーネントまでビルドできます。ライブラリーを使用するには、スレッドではなくタスクを記述して、ライブラリーに効率的な方法でスレッドにタスクをマップさせます。
このドキュメントは、oneTBB に関する以下の情報を提供します。
- ヘルプとサポートについて
- 表記規則
- はじめに
- oneTBB の利点
- oneTBB デベロッパー・ガイド
- パッケージの内容
- 単純なループの並列化
- 複雑なループの並列化
- データフローと依存関係グラフの並列化
- ワークの分離
- 例外とキャンセル
- コンテナー
- 排他制御
- タスク・スケジューラー
- 設計パターン
- スレッディング・ビルディング・ブロック (TBB) から移行
- 制約付き API
- 付録 A タイムスライスのコスト
- 付録 B: その他のスレッドパッケージとの併用
- 参考資料
- oneTBB API リファレンス
- parallel_for_each Body のセマンティクスと要件
- Parallel_sort レンジ・インターフェイス拡張
- TBB_malloc_replacement_log 関数
- rvalue の並列リダクション
- join_node のタイプ指定メッセージキー
- スケーラブル・メモリー・プール
- グラフを表現するヘルパー関数
- concurrent_lru_cache
- task_group 拡張
concurrent_hash_mapのミューテックス・タイプをカスタマイズ- フローグラフで単一メッセージを待機
- タスクアリーナの
parallel_phaseインターフェイス blocked_nd_rangeの推論ガイド
- 法務上の注意書き

