Documentation Home
> Oracle Solaris Studio 12.2: OpenMP API ユーザーガイド
Oracle Solaris Studio 12.2: OpenMP API ユーザーガイド
Book Information
索引
A
D
G
O
P
S
X
あ
い
お
か
き
け
し
す
た
と
は
ふ
へ
ま
め
はじめに
第 1 章 OpenMP API について
1.1 OpenMP 仕様の参照先
1.2 このマニュアルで使用している特別な表記
第 2 章 OpenMP プログラムのコンパイルと実行
2.1 使用するコンパイラオプション
2.2 OpenMP 環境変数
2.2.1 一般的な OpenMP 環境変数
2.2.2 Solaris Studio 固有の環境変数
2.3 プロセッサ結合
2.3.1 仮想プロセッサ ID
2.3.2 論理 ID
2.3.3 SUNW_MP_PROCBIND に指定された値の解釈
2.3.4 OS プロセッサセットとの相互作用
2.4 スタックとスタックサイズ
2.5 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_schedule()
3.7.2 omp_set_max_active_levels()
3.7.3 omp_get_max_active_levels()
3.8 環境変数
3.9 Fortran の問題
3.9.1 THREADPRIVATE 指令
3.9.2 SHARED 節
3.9.3 実行時ライブラリの定義
第 4 章 入れ子並列処理
4.1 実行モデル
4.2 入れ子並列処理の制御
4.2.1 OMP_NESTED
4.2.2 OMP_THREAD_LIMIT
4.2.3 OMP_MAX_ACTIVE_LEVELS
4.3 入れ子並列領域での OpenMP ライブラリルーチンの使用
4.4 入れ子並列処理を使う際のヒント
第 5 章 タスク化
5.1 タスク化モデル
5.2 データ環境
5.3 TASKWAIT 指令
5.4 タスク化の例
5.5 プログラミング上の留意点
5.5.1 THREADPRIVATE およびスレッド特有の情報
5.5.2 ロック
5.5.3 スタックデータへの参照
第 6 章 変数の自動スコープ宣言
6.1 自動スコープ宣言用データスコープ節
6.1.1 __auto 節
6.1.2 default(__auto) 節
6.2 並列構文のスコープ宣言の規則
6.2.1 スカラー変数に関するスコープ宣言規則
6.2.2 配列に関するスコープ宣言規則
6.3 task 構文のスコープ宣言規則
6.3.1 スカラー変数に関するスコープ宣言規則
6.3.2 配列に関するスコープ宣言規則
6.4 自動スコープ宣言に関する一般的な注意事項
6.5 制限事項
6.6 自動スコープ宣言結果の確認
6.7 自動スコープ宣言の例
第 7 章 スコープチェック
7.1 スコープチェック機能の使用
7.2 制限事項
第 8 章 パフォーマンス上の検討事項
8.1 一般的な推奨事項
8.2 「偽りの共有」とその回避方法
8.2.1 「偽りの共有」とは
8.2.2 偽りの共有の低減
8.3 Solaris OS のチューニング機能
付録 A 指令での節の記述
付録 B OpenMP への変換
B.1 従来の Fortran 指令の変換
B.1.1 Sun 形式の Fortran の指令の変換
B.1.1.1 Sun 形式の Fortran の指令と OpenMP の変換の問題
B.1.2 Cray 形式の Fortran の指令の変換
B.1.2.1 Cray 形式の Fortran の指令と OpenMP の指令の変換の問題
B.2 従来の C プラグマの変換
B.2.1 従来の C のプラグマと OpenMP の変換の問題
© 2010, Oracle Corporation and/or its affiliates