elssky@home:~$

Cuda配置

在WSL中配置CUDA

1.首先按照教程在wsl安装CUDA

屏幕截图 2022-11-12 190410

2.安装成功后测试驱动和toolkit

image-20221112190627179

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

屏幕截图 2022-11-12 191154

https://forums.developer.nvidia.com/t/segmentation-fault-in-cuinit/184582

4.运行成功!!!

image-20221112190840392