Documentation Home
> Sun Studio 12 Update 1: OpenMP API ユーザーズガイド
Sun Studio 12 Update 1: OpenMP API ユーザーズガイド
Book Information
索引
A
G
N
O
P
S
X
あ
い
お
か
き
け
し
す
と
は
ふ
へ
ま
め
はじめに
第 1 章 OpenMP API について
1.1 OpenMP 仕様の参照先
1.2 このマニュアルで使用している特別な表記
第 2 章 OpenMP プログラムのコンパイルと実行
2.1 使用するコンパイラオプション
2.2 OpenMP 環境変数
2.3 プロセッサ結合
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 SUNW_MP_MAX_POOL_THREADS
4.2.3 SUNW_MP_MAX_NESTED_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 スタックデータへの参照
5.5.4 データスコープ属性
第 6 章 変数の自動スコープ宣言
6.1 自動スコープ宣言用データスコープ節
6.1.1 __auto 節
6.1.2 default(__auto) 節
6.2 スコープ宣言規則
6.2.1 スカラー変数に関するスコープ宣言規則
6.2.2 配列に関するスコープ宣言規則
6.3 自動スコープ宣言に関する一般的な注意事項
6.3.1 Fortran 95 の自動スコープ宣言規則
6.3.2 C/C++ の自動スコープ宣言規則
6.4 自動スコープ宣言結果の確認
6.5 現在の実装の既知の制限事項
第 7 章 パフォーマンス上の検討事項
7.1 一般的な推奨事項
7.2 「偽りの共有」とその回避方法
7.2.1 「偽りの共有」とは
7.2.2 偽りの共有の低減
7.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