0
多くのOpenACCチュートリアルでは、依存関係を自動的に検査し、ループが実際に並列化できることを確認することで、コンパイラ/アクセラレータが正確性をチェックすることを前提としています。しかし、OpenACC仕様では、必須の正しさ分析について何も言及していないようです。 OpenACCコンパイラは、ループが実際に並列化可能かどうかを確認し、そうでない場合は放棄しますか?OpenACCコンパイラの依存解析は必須ですか?
これより少し強くなっています。並列化された領域内では、装飾されたループは暗黙的に「独立」節を持ち、コンパイラは分析を行う必要はありません。パラレル領域内の装飾されていないループの場合、コンパイラまでです。コンパイラーは、並列リージョン内のデコレートされていないループを分析する必要はありませんが、頻繁に行います。 – jefflarkin