Cuda配置
在WSL中配置CUDA
1.首先按照教程在wsl安装CUDA
2.安装成功后测试驱动和toolkit
3.运行程序不报错但是结果错误
学会使用stderr输出报错
int main(int argc, char **argv)
{
//printf("Hello World from CPU!\n");
helloFromGPU<<<1, 10>>>();
//下方代码输出GPU执行结果
cudaError_t cudaStatus = cudaGetLastError();
if (cudaStatus != cudaSuccess)
{
fprintf(stderr, "addKernel launch failed: %s\n", cudaGetErrorString(cudaStatus));
}
return 0;
}
问题:发现输出显示
the provided PTX was compiled with an unsupported toolchain.
查找后发现是版本不匹配的问题,在windows中是同GeForce更新
重启wsl,再次调用nvidia-smi
报错显示
Segmentation fault
查找相关问题后重启wsl
https://forums.developer.nvidia.com/t/segmentation-fault-in-cuinit/184582