当前位置: 首页 > news >正文

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

一、CUDA程序执行方法

执行步骤为:

  1. 安装Visual Studio Code。
  2. 在Visual Studio Code中安装插件WSL与电脑的WSL2进行连接。
  3. 点击左下角,然后再选择连接到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
http://www.lryc.cn/news/100141.html

相关文章:

  • 构建外卖系统小程序,订单管理功能实现步骤详解
  • 用asp.net开发h5网页版视频播放网站,类似优酷,jellyfin,emby
  • Redis—相关背景
  • SSL 证书过期巡检脚本
  • leetcode 面试题 01.03. URL化
  • uni-app在小米手机上运行【步骤细节】
  • 微信小程序实现日历功能、日历转换插件、calendar
  • 【浩鲸科技】济南Java后端面经
  • VMware搭建Hadoop集群 for Windows(完整详细,实测可用)
  • 【Rust 基础篇】Rust关联类型:灵活的泛型抽象
  • 学习笔记21 list
  • 微信小程序弱网监控
  • 【Linux】进程通信 — 共享内存
  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“
  • 行为型-状态模式(State Pattern)
  • 大厂领导为什么喜欢跨层与下属聊天
  • Android 面试题 避免OOM(内存优化)三
  • SpringBoot集成Lock4j 底层使用Redission 实现分布锁
  • TortoiseSVN操作使用
  • 第五篇-ChatGLM2-6B模型下载
  • 【Matlab】基于长短期记忆网络的数据分类预测(Excel可直接替换数据)
  • C++网络编程 TCP套接字基础知识,利用TCP套接字实现客户端-服务端通信
  • 苍穹外卖-day07
  • 简化Java单元测试数据
  • P1041 [NOIP2003 提高组] 传染病控制
  • TypeScript -- 基础类型
  • Cookie 与 Session 的作用及区别、结合使用
  • 【Redis】面试题
  • (学习笔记-硬件结构)CPU如何执行程序?
  • curl: (26) Failed to open/read local data from file/application