NVCC:在使用最新的工具包进行编译时是否可以针对较早的驱动程序?

NVCC: is it possible to target an earlier driver while compiling with the most recent toolkit?

我最近使用 NVCC (10.2) 下载并成功编译了一个小型 CUDA dll。不幸的是,因为我有最新的工具包版本,所以分发也需要最新的驱动程序版本。所以我想知道是否有一个 NVCC 标志使我能够有效地针对较早的驱动程序版本,然后分发较旧的 运行time。

目前,我必须检查 运行 时间和驱动程序版本以检查兼容性。

CUDA 工具链、运行时 API 及其支持库是版本化的,如果您使用给定的工具包版本构建运行时 API 代码,则必须将生成的代码与该版本的所有库一起发送版本或让用户安装该工具包版本(又名 tensorflow 问题)。

如果您使用驱动程序 API,那么您可以使用 PTX 降低计算能力,这可能会向后兼容不同的驱动程序。我说可能是因为仍然有 PTX 版本支持限制可以阻止它正常工作。

如果您想支持旧的 CUDA 版本,只需安装旧的工具链并使用该工具包进行构建。