2016-08-24 78 views
1

我目前正在爲計算能力5.2編譯CUDA代碼。我的機器恰好具有計算能力5.2 GPU(GeForce GTX 970)。但是,我的問題是:爲計算能力5.2編譯的代碼是否仍然在具有低至3的計算能力的計算機上運行? (假設代碼從不違反像共享內存差異等較低計算能力的限制)CUDA計算能力向後兼容性

+0

如果您正在編寫不違反較低計算的代碼,爲何不在編譯過程中簡單定位較低的CUDA計算? –

回答

2

一個單詞的答案是否定的。

作爲一般規則,您可以在較高計算能力的硬件上運行爲較低計算能力編譯的代碼,但不能以其他方式運行。如果您爲compute 5.2進行編譯,它應該在未來的硬件上運行,而不是在較舊的硬件上運行。