从零开始使用CUDA

  • 1.环境安装
    • 1、VS 2019安装
    • 2.CUDA安装
  • 2.创建自己的CUDA项目

从无到有,创建KUDA工程并实现一个GPU加速的小示例

1.环境安装

首先要确认自己电脑的英伟达GPU是否支持KUDA!
查询网站

1、VS 2019安装

安装Visual Studio 2019

2.CUDA安装

CUDA下载
CUDA下载完成后直接安装(不要安装在C盘),安装完成后,打开CMD控制台(WIN + R,输入cmd,回车),输入nvcc - V,看到如下界面后说明安装成功。

2.创建自己的CUDA项目

打开VS,点击创建新项目

接着在搜索栏中搜索CUDA,找到CUDA 11.1 Runtime,点击下一步

取个名字,在指定文件夹中创建CUDA项目

可以看到新建的项目为我们提供了一个示例代码:

我们可以把它删掉或者全部注释掉。
接着在项目中添加新的文件

并选择CUDA C/C++ File

接下来就可以编写自己的CUDA程序,在这里我写了一个stencil的程序,实现对数组的类似“卷积”操作,当然这个过程是在GPU中并行加速完成的。
Stencil代码
若无法理解代码可以参考我的另一篇博客,或者自行补课。

直接运行代码便可以看到结果(打印输出数组)

从零开始使用CUDA相关推荐

  1. CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译

    CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译 最近碰到一个应用场景,需要从GPU访问host上创建的,一个很大的布隆过滤器(准确说是改进后的布谷鸟过滤器).由于GPU卡上的显存有 ...

  2. 成功解决第nnnnnn次couldn't communicate with the NVIDIA driver后的方案总结

    解决内核更新到4.15.0-91-generic后与nvidia-418.87.01驱动不匹配问题 环境说明 问题 可用解决方案 1. 不需要重装(使用DKMS生成驱动模块) 2. 直接重装驱动 gc ...

  3. Ubuntu18.04+GTX1060(1660)+cuda10.1+cudnn7.6.5+pytorch1.7.1配置

    为了跑YOLOv5配置环境走了很多弯路,现在将详细不走记录下来,供以后参考. 一.显卡驱动安装 参考了这位大佬的文章:[Python学习]Ubuntu18.04从零开始安装CUDA与cuDNN_Yir ...

  4. 【并行计算-CUDA开发】从零开始学习OpenCL开发(一)架构

    多谢大家关注 转载本文请注明:http://blog.csdn.net/leonwei/article/details/8880012 本文将作为我<从零开始做OpenCL开发>系列文章的 ...

  5. 从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN)

    从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN) 首先先声明一下 这篇是转载来自  : 从零开始搭建深度学习服务器: 基础环境配置( ...

  6. 从零开始安装Paddle(含CUDA安装)

    从零开始安装Paddle(含CUDA安装) 飞桨安装 快速安装 确定GPU or CPU 安装CUDA及配置cuDNN(电脑配置有NVIDIA GPU) 确定NVIDIA驱动版本 对应版本的CUDA及 ...

  7. 如何从零开始设计与开发一款通用模型预测调度系统 | 干货分享

    机器学习模型从训练导出到生成环境部署,这个过程中涉及大量工作,会面临着各种问题与挑战,比如不断丰富的业务场景,系统需要负载种类繁多的神经网络,预测任务不均匀等,然而企业拥有的计算资源(如GPU个数)是 ...

  8. 【AI参赛经验】深度学习入门指南:从零开始TinyMind汉字书法识别——by:Link

    各位人工智能爱好者,大家好! 由TinyMind发起的#第一届汉字书法识别挑战赛#正在火热进行中,比赛才开始3周,已有数只黑马冲进榜单.目前TOP54全部为90分以上!可谓竞争激烈,高手如林.不是比赛 ...

  9. 使用PyTorch从零开始实现YOLO-V3目标检测算法 (四)

    原文:https://blog.csdn.net/u011520516/article/details/80228130 点击查看博客原文 这是从零开始实现YOLO v3检测器的教程的第4部分,在上一 ...

  10. 使用PyTorch从零开始实现YOLO-V3目标检测算法 (三)

    原文:https://blog.csdn.net/u011520516/article/details/80216009 点击查看博客原文 这是从零开始实现YOLO v3检测器的教程的第3部分.第二部 ...

最新文章

  1. JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
  2. Avalon-MM 阿窝龙妹妹应用笔记
  3. 最大子段和——分治与动态规划
  4. 单点登陆的ASP.NET应用程序设计[zt]
  5. android 命令启动服务,adb 命令
  6. 读书笔记 effective c++ Item 18 使接口容易被正确使用,不容易被误用
  7. JavaScript -- 时光流逝(三):js中的 String 对象的方法
  8. Java魔法类:Unsafe应用解析
  9. 给IT新人的15个建议:程序员的辛酸反省与总结!
  10. python读取配置文件使用_python 使用 ConfigParser 读取和修改INI配置文件
  11. java笔试题(1)
  12. 【转载】Java方向如何准备BAT技术面试答案(汇总版)
  13. ipv6地址在线计算_关于IPv6的八个浅言问答
  14. java zk监听异步_zk事件的监听和处理2
  15. LeetCode刷题——80. 删除排序数组中的重复项 II
  16. Mysql之子父级查询
  17. Oracle如何创建索引、删除索引、查询索引
  18. Aspose.Words doc转pdf 内容出现丢失,页码跳页,排版混乱问题
  19. linux 蓝牙5.0,USB蓝牙适配器5.0在Deepin 20.1、Ubuntu 20.04系统上的安装
  20. 加密、解密、数字签名和数字证书概念详解

热门文章

  1. 【TCP/IP】IP地址分类和特殊IP地址
  2. java web 发送短信_java程序或javaweb(网站)向手机发送短信
  3. lisp princ详解_LISP – 输入和输出
  4. h5学习笔记 左右布局
  5. 麒麟KY-RTI分布仿真技术:第一章 简介
  6. Pysyft学习笔记
  7. 多粒度网络(MGN)的结构设计与技术实现
  8. Java爬携程_Java数据爬取——爬取携程酒店数据(一)
  9. IDEA查看历史记录
  10. vscode如何显示css