6

割り当て可能な配列を含む派生型を GPU との間でコピーし、高速化されたコードでそれらを使用することをサポートする OpenAcc コンパイラはありますか?

OpenACC 仕様 (v2.0) にはこれが可能であると記載されていますが、コンパイラに実装されている場所はどこにもありません。PGI コンパイラは派生型をサポートしていますが、割り当て可能な配列を含むものはサポートしていないようです ( PGI フォーラムのこのページを参照してください)。これはその後変更された可能性がありますが、(まあ) どこにも公表されていないようです。

4

2 に答える 2

3

今のところ、Cray または CAPS コンパイラにアクセスできません。また、PGI コンパイラはこの機能をサポートしていません。適切な回避策は、派生型内の割り当て可能な配列へのポインターを作成し、copy句を使用してそれを GPU にコピーすることです。PGI コンパイラの将来のバージョンがこの種のディープ コピーをサポートする場合は、回答を更新します。

于 2014-02-06T09:13:10.300 に答える