ドキュメントの情報
はじめに
1. OpenMP API について
2. OpenMP プログラムのコンパイルと実行
2.1 コンパイラオプション
2.2 OpenMP 環境変数
2.2.1 OpenMP 環境変数のデフォルト
2.2.2 Oracle Solaris Studio の環境変数
2.2.2.1 PARALLEL
2.2.2.2 SUNW_MP_WARN
2.2.2.3 SUNW_MP_THR_IDLE
2.2.2.4 SUNW_MP_PROCBIND
2.2.2.5 SUNW_MP_MAX_POOL_THREADS
2.2.2.6 SUNW_MP_MAX_NESTED_LEVELS
2.2.2.7 STACKSIZE
2.2.2.8 SUNW_MP_GUIDED_WEIGHT
2.2.2.9 SUNW_MP_WAIT_POLICY
2.3 プロセッサ結合
2.3.1 仮想および論理プロセッサ ID
2.3.2 SUNW_MP_PROCBIND に指定された値の解釈
2.3.3 OS プロセッサセットとの相互作用
2.4 スタックとスタックサイズ
2.5 OpenMP プログラムの確認と分析
3. 実装によって定義される動作
4. 入れ子並列処理
5. タスク化
6. 変数の自動スコープ宣言
7. スコープチェック
8. パフォーマンス上の検討事項
A. 指令での節の記述
索引
この章では、OpenMP API を使用するプログラムに影響するコンパイラオプションおよび実行時設定について説明します。
注 - Oracle Solaris Studio 12.3 以降では、OpenMP プログラムに使用されるデフォルトのスレッド数は 1 ではなく 2 です。この数を変更するには、プログラムを実行する前に OMP_NUM_THREADS 環境変数を設定するか、omp_set_num_threads() ルーチンを呼び出すか、PARALLEL 指令の num_threads 節を使用します。