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.  実装によって定義される動作

4.  入れ子並列処理

5.  タスク化

6.  変数の自動スコープ宣言

6.1 自動スコープ宣言用データスコープ節

6.1.1 __auto

6.1.2 default(__auto)

6.2 並列構文のスコープ宣言の規則

6.2.1 スカラー変数に関するスコープ宣言規則

6.2.2 配列に関するスコープ宣言規則

6.3 task 構文のスコープ宣言規則

6.3.1 スカラー変数に関するスコープ宣言規則

6.3.2 配列に関するスコープ宣言規則

6.4 自動スコープ宣言に関する一般的な注意事項

6.5 制限事項

6.6 自動スコープ宣言結果の確認

6.7 自動スコープ宣言の例

7.  スコープチェック

8.  パフォーマンス上の検討事項

A.  指令での節の記述

索引

6.1 自動スコープ宣言用データスコープ節

自動スコープ宣言は、自動的にスコープ宣言される変数を __auto データスコープで指定するか、default(__auto) 節を使用することで呼び出されます。どちらも、Oracle Solaris Studio コンパイラで提供される OpenMP で拡張された仕様です。

6.1.1 __auto

構文:   __auto(list-of-variables)

Fortran の場合、__AUTO(list-of-variables) も使用できます。

並列構文またはタスク構文上の __auto 節は、コンパイラが構文中で指定された変数のスコープを自動的に特定するように指示します。auto の前の下線は 2 つであることに注意してください。

__auto 節は、PARALLELPARALLEL DO/forPARALLEL SECTIONS、Fortran 95 PARALLEL WORKSHARE、または TASK 指令で使用できます。

__auto 節で変数を指定した場合、ほかのデータ共有属性節でその変数を指定できません。

6.1.2 default(__auto)

構文: default(__auto)

Fortran の場合、DEFAULT(__AUTO) も使用できます。

並列構文またはタスク構文上の default(__auto) 節は、どのデータスコープ節でも明示的にスコープ宣言されていない、構文内で参照される変数すべてのスコープを、コンパイラが自動的に決定するように指示します。

default(__auto) 節は、PARALLELPARALLEL DO/forPARALLEL SECTIONS、Fortran 95 PARALLEL WORKSHARE、または TASK 指令で使用できます。