我最近下载并使用NVCC(10.2)成功编译了一个小的CUDA dll。不幸的是,由于我拥有最新的工具包版本,因此发行版也需要最新的驱动程序版本。因此,我想知道是否有NVCC标志使我能够有效地定位较早的驱动程序版本,然后在较早的运行时进行分发。
当前,我必须检查运行时间和驱动程序版本以检查兼容性。
CUDA工具链,运行时API及其支持库已经过版本控制,如果您使用给定的工具包版本构建运行时API代码,则必须将结果代码与该版本的所有库一起提供,或者让用户安装该工具包版本(也称为张量流问题)。
如果使用驱动程序API,则可能会针对PTX较低的计算能力,该功能可能与其他驱动程序向后兼容。我说是可能的,因为仍然有PTX版本支持限制可能会阻止它正常工作。
如果要支持较旧的CUDA版本,只需安装较旧的工具链并使用该工具包进行构建。