スキップしてメインのコンテンツへ

oneTBB ドキュメント

  • ヘルプとサポートについて
  • 表記規則
  • はじめに
  • oneTBB の利点
  • oneTBB デベロッパー・ガイド
    • パッケージの内容
      • デバッグ・ライブラリーとリリース・ライブラリー
      • スケラーブル・メモリー・アロケーター
      • Windows*
      • Linux*
    • 単純なループの並列化
      • ライブラリーの初期化と終了
      • parallel_reduce
      • 高度なサンプル
      • 詳細: 異なる種類の反復空間
      • ライブラリーの初期化と終了
      • parallel_for
        • ラムダ式
        • 自動チャンク化
        • パーティショナーのまとめ
        • ラムダ式
        • 自動チャンク化
        • チャンクの制御
        • 帯域幅とキャッシュ・アフィニティー
        • パーティショナーのまとめ
      • parallel_reduce
      • 高度なサンプル
      • 詳細: 異なる種類の反復空間
    • 複雑なループの並列化
      • 完了まで並列化: parallel_for_each
      • 組み立てラインでの作業: parallel_pipeline
        • 循環バッファーの使用
        • パイプラインのスループット
        • 非線形パイプライン
      • ループとパイプラインのまとめ
    • データフローと依存関係グラフの並列化
      • データフローと依存関係グラフの並列化
      • 基本的なフローグラフの概念
        • フローグラフの基本: グラフ・オブジェクト
        • フローグラフの基本: ノード
        • フローグラフの基本: エッジ
        • フローグラフの基本: タスクへノードをマッピング
        • フローグラフの基本: メッセージ・パッシング・プロトコル
        • フローグラフの基本: 単一プッシュとブロードキャスト・プッシュ
        • フローグラフの基本: バッファリングと転送
        • フローグラフの基本: 予約
      • グラフ・アプリケーションのカテゴリー
        • データ・フロー・グラフ
        • 依存関係グラフ
      • 事前定義ノードタイプ
      • フローグラフのヒントとコツ
        • フローグラフの待機と破棄におけるフローグラフのヒント
        • エッジの作成におけるフローグラフのヒント
        • ネストした並列処理におけるフローグラフのヒント
        • リソース消費を制限するフローグラフのヒント
        • 例外処理とキャンセルにおけるフローグラフのヒント
      • フローグラフのパフォーマンス推定
    • ワークの分離
    • 例外とキャンセル
      • 例外なしのキャンセル
      • キャンセルとネストした並列処理
    • コンテナー
      • concurrent_hash_map
        • HashCompare の詳細
      • concurrent_vector
      • 平行キュークラス
        • デバッグ目的の平行キュー上での反復
        • キューを使用するべきではない状況
      • コンテナーのまとめ
    • 排他制御
      • ミューテックスの特性
      • リーダー/ライター・ミューテックス
      • アップグレード/ダウングレード
      • ロックの問題
    • タイミング
    • メモリー割り当て
      • 使用する動的ライブラリー
      • メモリー・アロケーターの設定
      • 動的メモリー割り当て用の malloc とその他の C/C++ 関数の自動置換
        • Windows* C/C++ 動的メモリー・インターフェイスの置換
        • Linux* C/C++ 動的メモリー・インターフェイスの置換
    • タスク・スケジューラー
      • タスクベースのプログラミング
      • タスクベースのプログラミングが適切ではない場合
      • タスク・スケジューラーの動作
      • タスク・スケジューラーをバイパス
      • タスク・スケジューラーの実行ガイド
    • 設計パターン
      • 凝集化
      • 要素単位
      • 奇偶通信
      • ウェーブフロント
      • リダクション
      • 分割統治
      • GUI スレッド
      • ノンプリエンプティブな優先度
      • 遅延初期化
      • ローカル・シリアライザー
      • フェンス付きデータ転送
      • 参照カウント
      • 一般的なリファレンス
    • スレッディング・ビルディング・ブロック (TBB) から移行
      • tbb::task_scheduler_init から移行
      • 低レベルタスク API から移行
      • 2 つのランタイムを併用
    • 制約付き API
    • 付録 A タイムスライスのコスト
    • 付録 B: その他のスレッドパッケージとの併用
    • 参考資料
  • oneTBB API リファレンス
    • parallel_for_each Body のセマンティクスと要件
    • Parallel_sort レンジ・インターフェイス拡張
    • TBB_malloc_replacement_log 関数
    • rvalue の並列リダクション
    • join_node のタイプ指定メッセージキー
    • スケーラブル・メモリー・プール
      • memory_pool
      • fixed_pool
      • memory_pool_allocator
    • グラフを表現するヘルパー関数
      • フロー・グラフ・ノードのコンストラクター
      • follows および precedes 関数テンプレート
      • make_node_set 関数テンプレート
      • make_edges 関数テンプレート
    • concurrent_lru_cache
    • task_group 拡張
    • concurrent_hash_map のミューテックス・タイプをカスタマイズ
    • フローグラフで単一メッセージを待機
    • タスクアリーナの parallel_phase インターフェイス
    • blocked_nd_range の推論ガイド
  • 法務上の注意書き

インデックス

シンボル | C | D | E | F | H | L | M | O | P | R | S | T | V

シンボル

  • ~concurrent_lru_cache (C++ 関数)
  • ~handle (C++ 関数)

C

  • concurrent_lru_cache (C++ 関数)

D

  • defer (C++ 関数

E

  • end_parallel_phase (C++ 関数

F

  • fixed_pool (C++ 関数)
  • Func::operator() (C++ 関数)、[1]

H

  • handle (C++ 関数)、[1]

L

  • leave_policy::automatic (C++ 列挙型)
  • leave_policy::fast (C++ 列挙型)

M

  • memory_pool (C++ 関数)
  • memory_pool_allocator (C++ 関数)、[1]

O

  • operator bool (C++ 関数)
  • operator= (C++ 関数)
  • operator[] (C++ 関数)

P

  • parallel_sort (C++ 関数)、[1]

R

  • ReaderWriterMutex::scoped_lock::is_writer (C++ 関数)
  • Reduction::operator() (C++ 関数), [1]
  • run (C++ 関数)
  • run_and_wait (C++ 関数)

S

  • scoped_parallel_phase (C++ クラス)
  • scoped_parallel_phase::scoped_parallel_phase (C++ 関数)
  • start_parallel_phase (C++ 関数)

T

  • task_arena (C++ 関数)
  • this_task_arena::end_parallel_phase (C++ 関数)
  • this_task_arena::start_parallel_phase (C++ 関数)

V

  • value (C++ 関数)

© Intel Corporation.