最近发布了CUDA 5,直到现在我一直在使用CUDA 4。所以我想知道如果我安装CUDA 5,我在CUDA 4中编写的代码是否仍会运行?
是完全兼容还是部分兼容?像gpuocelot这样需要CUDA 4的开源项目是否也适用于CUDA 5?
由于
答案 0 :(得分:2)
CUDA 4和CUDA 5之间没有100%的兼容性。
要选择一个示例,在CUDA 5中,no longer permissible使用字符串来表示设备符号,这是可能的 在CUDA 4中使用某些API函数。相反,符号应该是 直接使用。
还有人指出,示例代码的结构发生了很大变化,如果您使用示例代码的元素,可能会影响您的代码。但是,在我看来,这不是真正的兼容性问题。
将cuda代码从CUDA 4转移到CUDA 5所需的更改可能很小,如果有的话。
仿真器通常依赖于CUDA运行时的未发布特性,并且通常仅适用于特定的CUDA版本。检查您选择的模拟器是否有关于所需运行时的任何声明。