sm_20 is not defined
时间: 2023-07-20 17:30:25 浏览: 44
这个错误通常出现在使用CUDA编写GPU程序时,表示您正在尝试使用不支持的计算能力版本的CUDA架构。您需要检查您的CUDA版本和您的GPU计算能力版本是否匹配。您可以使用以下命令查看您的GPU计算能力版本:
```
nvcc --list-gpu-architectures
```
然后,在您的CUDA代码中,指定正确的GPU计算能力版本,例如:
```
nvcc -arch=sm_60 ...
```
其中,sm_60表示您的GPU计算能力版本为6.0。
相关问题
name 'sm' is not defined怎么改正
这个错误通常表示您在代码中使用了未定义的变量或函数名。您需要确保在使用变量或函数之前已经定义了它们。
如果您的代码中确实存在名为“sm”的变量或函数,请确保在使用它之前已经定义了它。如果没有,请检查您的代码并找出您打错了哪个变量或函数名。
另外,也可能是由于您忘记导入某个库或模块而导致的错误。请确保您需要用到的库或模块已经被导入。
your cuda software stack is old. we fallback to the nvidia driver for some compilation. update your cuda version to get the best performance. the ptxas error was: ptxas fatal : value 'sm_86' is not defined for option 'gpu-name'
您的CUDA软件堆栈已经过时。我们需要回退到使用NVIDIA驱动程序进行一些编译。请更新您的CUDA版本以获得最佳性能。PTXAS错误是:ptxas致命错误:选项'gpu-name'的值“sm_86”未定义。