CUDA 向后能力

CUDA 向后能力

我读到过 NVidia 保证驱动程序的向后兼容性,但是应用程序呢?

应用程序(asteroids-at-home)在使用 libcudart.so.5.5 时生成以下错误消息

Unsupported CC detected (CC2.0 and better supported only)

协处理器是GTX-1660Ti,比CC2.0好得多

在我看来,如果向后兼容,这应该可以工作。我尝试用 10.2 共享库替换 5.5,但没有成功。应用程序使用了它(不同的错误消息),但我只能做到这些。如果项目应用程序没有利用新的处理器,人们会认为,如果库向后兼容,他们的代码应该仍然有效。

答案1

取决于应用程序的编译方式和资源。有问题的应用程序是在 CC2.0 为最新版本时编译/开发的,可能将其作为最低要求进行检查。当应用程序检查当前硬件和软件驱动程序时,返回的值超出最低要求,因为应用程序不可能是为 >2.0 编写的。

您关于代码仍然向后兼容的陈述只有在这样做的情况下才是正确的。

另外,您说 Nvidia 保证其驱动程序向后兼容的说法是不正确的。在型号售出后一段合理的时间里,他们经常会弃用硬件和驱动程序。似乎 10-15 年是典型的情况。

相关内容