基于WSL2、Ubuntu和VS Code的CUDA平台运行C语言程序

一、CUDA程序执行方法

执行步骤为:

  1. 安装Visual Studio Code。
  2. 在Visual Studio Code中安装插件WSL。
  3. 安装好插件WSL后,点击左下角,选择连接到WSL。
    在这里插入图片描述
  4. 在WSL中创建以 .cu 为后缀的文件。
root@DESKTOP-HR6VO5J:~# mkdir CUDA                   //创建CUDA文件夹
root@DESKTOP-HR6VO5J:~/CUDA# touch HelloWorld.cu     //在CUDA文件夹中创建程序文件

在这里插入图片描述

  1. 在Visual Studio Code中打开该文件,并进行代码的编写。
    在这里插入图片描述

  2. WSL中跳转到程序文件目录下。
    在这里插入图片描述

  3. 使用nvcc命令生成输出文件。
    在这里插入图片描述

  4. 执行该输出文件,与执行Linux中Shell脚本的方式相同。执行结果中,第一条输出结果为CPU输出,后面10条输出结果为GPU中的10个线程输出。
    在这里插入图片描述

二、CUDA程序编写方法

编写步骤为:

  1. 设置GPU线程
    • 内核执行配置(kernel execution configuration):<<<grid,block>>>。其中grid标识一个grid中有几个block,block表示一个block中有几个线程,两者相乘为线程数量,即 线程数量=grid * block。
    • 设置线程总数和线程布局
  2. 内核调用
    • 内核函数名<<<grid,block>>>(参数列表)
  3. 释放所有与当前进程相关的GPU资源
    • cudaDeviceReset
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值