JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.3: OpenMP API ユーザーガイド     Oracle Solaris Studio 12.3 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

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.  指令での節の記述

索引

3.8 環境変数

変数名
実装
OMP_SCHEDULE
OMP_SCHEDULE に指定されたスケジュール型が有効な型 (staticdynamic guided、または auto) ではない場合、環境変数が無視され、デフォルトのスケジュール (チャンクサイズの指定されていない static 型) が使用されます。SUNW_MP_WARNTRUE に設定されているか、sunw_mp_register_warn() の呼び出しによりコールバック関数が登録されている場合には、警告メッセージが表示されます。

OMP_SCHEDULE 環境変数に指定されたスケジュール型が staticdynamic、または guided であるが、チャンクに指定されたサイズが負の整数の場合、次のようにチャンクサイズが設定されます。static の場合には、チャンクサイズは設定されません。dynamic または guided の場合は、チャンクサイズは 1 になります。SUNW_MP_WARNTRUE に設定されているか、sunw_mp_register_warn() の呼び出しによりコールバック関数が登録されている場合には、警告メッセージが表示されます。

OMP_NUM_THREADS
変数の値が正の整数ではない場合、環境変数は無視されます。また、SUNW_MP_WARNTRUE に設定されているか、sunw_mp_register_warn() の呼び出しによりコールバック関数が登録されている場合には、警告メッセージが表示されます。

変数の値が、実装でサポートしているスレッド数よりも大きい場合は、次のアクションが実行されます。

  • スレッド数の動的調整が有効になっている場合は、スレッド数が減少します。また、SUNW_MP_WARNTRUE に設定されているか、sunw_mp_register_warn() の呼び出しによりコールバック関数が登録されている場合には、警告メッセージが表示されます。

  • スレッド数の動的調整が無効になっている場合は、エラーメッセージが表示され、プログラムが停止します。

OMP_PROC_BIND
OMP_PROC_BIND に指定された値が TRUE でも FALSE でもない場合は、エラーメッセージが表示され、プログラムが停止します。
OMP_DYNAMIC
OMP_DYNAMIC に指定された値が TRUE でも FALSE でもない場合は、その値は無視され、デフォルト値である TRUE が使用されます。SUNW_MP_WARNTRUE に設定されている場合、またはコールバック関数が sunw_mp_register_warn() の呼び出しにより登録されている場合は、警告メッセージが表示されます。
OMP_NESTED
OMP_NESTED に指定された値が TRUE でも FALSE でもない場合は、その値は無視され、デフォルト値である FALSE が使用されます。SUNW_MP_WARNTRUE に設定されている場合、またはコールバック関数が sunw_mp_register_warn() の呼び出しにより登録されている場合は、警告メッセージが表示されます。
OMP_STACKSIZE
OMP_STACKSIZE に指定された値が指定書式に従っていない場合は、その値は無視され、デフォルト値 (32 ビットアプリケーションでは 4M バイト、64 ビットアプリケーションでは 8M バイト) が使用されます。SUNW_MP_WARNTRUE に設定されているか、sunw_mp_register_warn() の呼び出しによりコールバック関数が登録されている場合には、警告メッセージが表示されます。
OMP_WAIT_POLICY
スレッドの ACTIVE の動作は、スピンです。スレッドの PASSIVE の動作は、少しの間スピンした後でのスリープです。
OMP_MAX_ACTIVE_LEVELS
OMP_MAX_ACTIVE_LEVELS に指定された値が非負整数ではない場合、その値は無視され、デフォルト値 (4) が使用されます。SUNW_MP_WARNTRUE に設定されている場合、またはコールバック関数が sunw_mp_register_warn() の呼び出しにより登録されている場合は、警告メッセージが表示されます。
OMP_THREAD_LIMIT
OMP_THREAD_LIMIT に指定された値が正の整数ではない場合、その値は無視され、デフォルト値 (1024) が使用されます。SUNW_MP_WARNTRUE に設定されている場合、またはコールバック関数が sunw_mp_register_warn() の呼び出しにより登録されている場合は、警告メッセージが表示されます。