最近CUDA 5がリリースされ、今までCUDA 4を使っていました。それで、CUDA 5をインストールした場合、CUDA 4で書いたコードがまだ実行されるかどうか疑問に思っていましたか?
完全に互換性がありますか、それとも部分的に互換性がありますか? CUDA 4 を必要とするgpuocelotのようなオープン ソース プロジェクトは、CUDA 5 でも動作しますか?
ありがとう
最近CUDA 5がリリースされ、今までCUDA 4を使っていました。それで、CUDA 5をインストールした場合、CUDA 4で書いたコードがまだ実行されるかどうか疑問に思っていましたか?
完全に互換性がありますか、それとも部分的に互換性がありますか? CUDA 4 を必要とするgpuocelotのようなオープン ソース プロジェクトは、CUDA 5 でも動作しますか?
ありがとう
CUDA 4 と CUDA 5 の間に 100% の互換性はありません。
一例を挙げると、CUDA 5 では、文字列を使用してデバイス シンボルを示すことはできなくなりました。これは、CUDA 4 の特定の API 関数で可能でした。代わりに、シンボルを直接使用する必要があります。
また、サンプル コードの構造が大幅に変更されていることも指摘されており、サンプル コードの要素を使用している場合、コードに影響を与える可能性があります。しかし、私の意見では、これは真の互換性の問題ではありません。
cuda コードを CUDA 4 から CUDA 5 に移動するために必要な変更は、あるとしてもマイナーなものになる可能性があります。
エミュレーターは多くの場合、CUDA ランタイムの未公開の特性に依存しており、多くの場合、特定の CUDA バージョンでのみ動作します。必要なランタイムについて作成されたステートメントについて、選択したエミュレーターを確認してください。