2016-08-24 12 views
1

現在、コンピューティング機能5.2用にコンパイルされたCUDAコードを使用しています。私のマシンは、GPU(GeForce GTX 970)の計算能力を持っています。しかし、私の質問は次のとおりです。コンピューティング機能5.2のためにコンパイルされたコードは、3のような低いコンピューティング能力を持つマシン上で実行されますか? (コードが共有メモリの違いなどの低い計算能力の限界に決して侵害しないと仮定して)CUDAコンピューティング機能下位互換性

+0

低い計算に違反しないコードを書く場合は、コンパイル時に低いCUDA計算をターゲットに設定するのはなぜですか? –

答えて

2

1つの答えはいいえではありません。

一般に、下位コンピューティング機能用にコンパイルされたコードは、上位のコンピューティング機能ハードウェアで実行できますが、それ以外の方法で実行することはできません。 compute 5.2でコンパイルした場合、それは将来のハードウェア上で動作するはずですが、古いハードウェア上では動作しません。