在针对具有CUDA功能5.0的设备运行时,以编程方式加载PTX将返回错误209

时间:2016-10-03 04:15:58

标签: cuda gpu ptx

我正在尝试使用CUDA SDK中的ptxjit示例作为仪器与GPU设备交互的基础。

我成功编译了仪器代码,并控制设备加载并执行具有CUDA功能2.0的Geforce GT440的PTX模块。

使用具有CUDA功能5.0的Geforce 830M在(使用大黄蜂控制离散GPU的笔记本电脑)系统上编译相同的仪器代码时,代码会编译,但会给我209(CUDA_ERROR_NO_BINARY_FOR_GPU)。

我尝试编译内核以与CUDA功能5.0兼容,但没有成功,仍然是同样的错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最后问题在于司机。它接缝只会影响用于加载具有CUDA Capability 5.0的GPU的PTX代码的功能。

我删除了最近更新的所有nvidia驱动程序包,并安装了CUDA SDK附带的驱动程序和OpenGL库。 SDK 7.5的驱动程序版本为352.39,此驱动程序既包含原始ptxjit示例,也包含与其他系统完美匹配的修改后的驱动程序版本。

我没有任何具有CUDA功能3.0的GPU来测试是否会出现同样的问题,而且,我没有将我的桌面更新到367.44驱动程序以查看它是否会破坏ptxjit示例。

目前,解决方案是保留CUDA SDK附带的驱动程序并关闭nvidia存储库中的更新。