Sun Studio 12 Update 1: OpenMP API ユーザーズガイド

3.4 スレッドの動的調整

実装後には、スレッド数を動的に調整する機能があります。動的調整の機能はデフォルトで有効に設定されています。OMP_DYNAMIC 環境変数を FALSE に設定するか、引数を適切に指定して omp_set_dynamic() ルーチンを呼び出して、動的調整を無効にします。

スレッドが並列構文を検出したときにこの実装により提供されるスレッド数は、OpenMP 3.0 仕様の 35 ~ 36 ページに記載されたアルゴリズム 2.1 に従って決定されます。システムリソースの不足時などの例外的な状況では、与えられるスレッドの数はアルゴリズム 2.1 で求めた数よりも少なくなることがあります。このような状況では、 SUNW_MP_WARNTRUE に設定されているか、コールバック関数が sunw_mp_register_warn() の呼び出しにより登録されている場合でも、警告メッセージが表示されます。