ドキュメントの情報
はじめに
1. OpenMP API について
2. OpenMP プログラムのコンパイルと実行
3. 実装によって定義される動作
3.1 タスクスケジューリングポイント
3.2 メモリーモデル
3.3 内部制御変数
3.4 スレッドの動的調整
3.5 ループ指令
3.6 コンストラクト
3.6.1 SECTIONS
3.6.2 SINGLE
3.6.3 ATOMIC
3.7 ルーチン
3.7.1 omp_set_num_threads()
3.7.2 omp_set_schedule()
3.7.3 omp_set_max_active_levels()
3.7.4 omp_get_max_active_levels()
3.8 環境変数
3.9 Fortran の問題
3.9.1 THREADPRIVATE 指令
3.9.2 SHARED 節
3.9.3 実行時ライブラリの定義
4. 入れ子並列処理
5. タスク化
6. 変数の自動スコープ宣言
7. スコープチェック
8. パフォーマンス上の検討事項
A. 指令での節の記述
索引
拘束を受けていないタスク領域にあるタスクスケジューリングポイントは、拘束されたタスク領域と同じポイントで発生します。このため、拘束を受けていないタスク領域内では、OpenMP 仕様には次のタスクスケジューリングが定義されています。
検出されたタスク構造
検出された taskwait 構文
検出された taskyield 構文
検出されたバリアー指令
暗黙のバリアー領域
拘束を受けていないタスク領域の最後