2014-02-17 109 views
0

我目前正在編寫一個關於編譯器級自動並行化技術狀態的報告。關於OpenACC標準,有幾種編譯器可用,例如PGI編譯器,CAPS或CRAY編譯器。但是,我想知道是否對CAPS編譯器有特定的限制,這些限制在OpenACC標準中沒有記錄?我知道,2.0a可能有限制,因爲這個標準還沒有完全實現,但是我應該注意哪些缺陷?OpenACC知道CAPS編譯器的限制

回答

1

與OpenACC的-2.0最常見的問題,當人們依靠自動並行化,是標量的隱含複製(在內核)或FIRSTPRIVATE(在平行部分)。 這意味着,除非編譯器能夠將這些標量私有化,否則包含這些標量的循環的自動並行化(如果寫入的話)可能會失敗(即,不會「促使」並行執行循環)。 目前,CAPS編譯器不會大規模地將標量私有化,因此自動並行化可能無法像您期望的那樣發揮作用。這是否回答你的問題?

相關問題