oneTBB デベロッパー・ガイドおよび API リファレンス

インテル® oneTBB

『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 の推論ガイド
  • 法務上の注意書き
タイトルとURLをコピーしました