私はopenacc.orgでOpenAAccプログラミングガイドを勉強しています。多くのネストされた計算領域がこの本で広く使用されています。しかし、私のコンパイラ(x86-64 Linux -p sandybridge年2017版のバージョン17.4-0の64ビットターゲット)は、私のバージョンのコンパイラはネストされた計算構造をサポートしていないと書いています。このバージョンのコンパイラは実際にネストされた計算構造をサポートしていませんか?それがそうなら、入れ子にされた計算構造のサポートが必要な場合は、どのコンパイラを使用するのですか? gccの最新バージョンはこのオプションをサポートしていますか?入れ子にされた計算構造をサポートするopenaccコンパイラ
0
A
答えて
0
PGIはまだネストされた並列性(他の計算領域内の計算領域)をサポートしていません。私はGNUもそれをサポートしているとは思わない。
あなたが参照しているOpenACCプログラミングガイドの特定のセクションを指摘できますか?入れ子にされた並列処理の例を覚えておらず、どちらのコンパイラでもサポートされている計算領域内に "loop"ディレクティブを追加することを意味しているのだろうかと思います。
関連する問題
- 1. 入れ子構造構文
- 2. 入れ子になったループの計算されたプロパティ
- 3. 階層データ構造の子フィールドから計算された親データ
- 4. OCamlの入れ子構造
- 5. より入れ子構造
- 6. 入れ子構造体/リンクリスト@
- 7. 入れ子構造スロット
- 8. 計算されたキーを持つ構造体
- 9. 構造体関連の列挙型の計算されたプロパティ
- 10. リストに適用された掛け算演算子(データ構造体)
- 11. OpenAccインテルFortranコンパイラ
- 12. キャッシュされたデータ構造の設計
- 13. openACC構造体のリストを渡す
- 14. Gsonで入れ子構造をシリアライズ
- 15. 入れ子構造のXML構造をPythonでフラットにする方法
- 16. 入れ子構造の簡略化
- 17. 入れ子構造のモデリングとフィルタリング
- 18. g入れ子構造体でg ++コンパイルエラー
- 19. 入れ子構造体の初期化
- 20. swift 3で計算された初期化子内の計算された変数にアクセスするには?
- 21. ネストされた構造体 - 入力
- 22. 入れ子にされたvueのインスタンスが計算されずに返される:関数の値
- 23. 入れ子リストをサポートする "zipWith"がオーバーロードされました
- 24. Yii2計算フォームに記入されたフィールドの比率を計算する
- 25. Vue 2 - 入力された行の合計を計算する
- 26. オーバーロード構造体演算子
- 27. 代入演算子を計算する
- 28. Daskを使ってこの "入れ子になった"構造化配列の計算を実行するにはどうすればよいですか?
- 29. 入れ子リストまたは他の構造ですか? c#
- 30. 使用「「構造体のin6_addr」」で計算されたネットワークアドレスを格納するためにはinet_ptonまたは
OpenAccプログラミングガイド(https://www.openacc.org/sites/default/files/inline-files/OpenACC_Programming_Guide_0.pdf)。たとえば、41,42,43-44,45ページには、ネストされた並列処理の例が含まれています。してください、私をチェックしてください、しかし、私は正しいようです。 – And
いいえ、これは、計算領域内で "loop"指示文を使用する例です。ネストされた並列処理は、別の計算領域内に「並列」または「カーネル」という計算領域がある場合です。 –
このコメントとここの他の投稿やPGIユーザーフォーラムでは、計算領域「並列」または「カーネル」と「ループ」ディレクティブの違いによって混乱するかもしれないと思います。計算領域はデバイスにオフロードするコードを定義し、 "ループ"指示は並列化するループと "並列"、 "ワーカー"、 "ベクトル"の並列処理のレベルを計算領域内で定義します。計算領域内のコードは "ループ"ディレクティブ内ではなく、各ギャングによって重複して実行されます。 –