2

最近CUDA 5がリリースされ、今までCUDA 4を使っていました。それで、CUDA 5をインストールした場合、CUDA 4で書いたコードがまだ実行されるかどうか疑問に思っていましたか?

完全に互換性がありますか、それとも部分的に互換性がありますか? CUDA 4 を必要とするgpuocelotのようなオープン ソース プロジェクトは、CUDA 5 でも動作しますか?

ありがとう

4

1 に答える 1

2

CUDA 4 と CUDA 5 の間に 100% の互換性はありません。

一例を挙げると、CUDA 5 では、文字列を使用してデバイス シンボルを示すことはできなくなりました。これは、CUDA 4 の特定の API 関数で可能でした。代わりに、シンボルを直接使用する必要があります。

また、サンプル コードの構造が大幅に変更されていることも指摘されており、サンプル コードの要素を使用している場合、コードに影響を与える可能性があります。しかし、私の意見では、これは真の互換性の問題ではありません。

cuda コードを CUDA 4 から CUDA 5 に移動するために必要な変更は、あるとしてもマイナーなものになる可能性があります。

エミュレーターは多くの場合、CUDA ランタイムの未公開の特性に依存しており、多くの場合、特定の CUDA バージョンでのみ動作します。必要なランタイムについて作成されたステートメントについて、選択したエミュレーターを確認してください。

于 2014-06-27T23:28:58.287 に答える