インテル® Fortran コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス
OpenMP* threadprivate の実装を選択できます。 -qopenmp-threadprivate は、古いオプション -openmp-threadprivate の後継オプションです。
Linux*: | -qopenmp-threadprivate=type |
OS X*: | なし |
Windows®: | /Qopenmp-threadprivate:type |
type |
threadprivate の実装タイプを指定します。設定可能な値は以下のとおりです。
|
-qopenmp-threadprivate=legacy |
コンパイラーは、以前のインテル® コンパイラーで使用されていた、従来の OpenMP* threadprivate 実装を使用します。 |
このオプションは、OpenMP* threadprivate の実装を選択できます。
以前の OpenMP* ランタイム・ライブラリーの threadprivate の実装は、ほかのコンパイラーでサポートされている OpenMP* ランタイム・ライブラリーを使用して作成されたオブジェクト・ファイルと互換性がありません。
このオプションを使用するには、以下のいずれかのコンパイラー・オプションも指定する必要があります。
Linux*: -qopenmp または -qopenmp-stubs
Windows®: /Qopenmp または /Qopenmp-stubs
このオプションで指定された値は、[q または Q]openmp-lib オプションで使用される値とは関係ありません。
Windows® では、/Qopenmp-threadprivate:compat を指定すると、!$OMP THREADPRIVATE ディレクティブが指定された共通ブロックに対して、その共通ブロックの少なくとも 1 つの要素が明示的に初期化されていない限り、コンパイラーはスレッドセーフなコードを生成しません。 詳細は、「初期化されていない THREADPRIVATE 共通ブロックで /Qopenmp-threadprivate:compat は動作しない」 (http://intel.ly/1aHhsjc (英語)) を参照してください。
OS X* システムでは legacy タイプのみサポートされています。 コンパイラーでは -qopenmp-threadprivate オプションは、認識されません。
なし