作者:手浪用户2502939427_143 | 来源:互联网 | 2023-09-13 13:48
我在CUDA中制作了一个1D卷积程序-但由于某种原因,可执行文件没有运行,因为CUDA抱怨“提供的PTX是用不受支持的工具链编译的”(这个错误是在第一个CUDA库函
我在 CUDA 中制作了一个 1D 卷积程序 - 但由于某种原因,可执行文件没有运行,因为 CUDA 抱怨“提供的 PTX 是用不受支持的工具链编译的”(这个错误是在第一个 CUDA 库函数上抛出的)。我的程序是用 nvcc 编译的,我使用的命令正好是:nvcc program.cu -o program
以及我用来运行生成的可执行文件的命令:./program
. 谷歌搜索几乎没有结果 - 有什么帮助吗?
回答
tl;dr:NVIDIA 驱动程序对于 CUDA 工具包来说太旧了
Arch 存储库中的 NVIDIA 驱动程序版本与同一存储库中最新的 CUDA 版本已过时 - (https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html,我的系统具有 CUDA 版本 11.2.0,但 NVIDIA 驱动程序版本 455.xx)。
降级CUDA版本解决了这个问题。