准备

如果你是第一次使用CUDA,在Linux下可以使用下面的命令来检查CUDA编译器是否安装正确:

$ which nvcc

一般,该指令输出为:

/usr/local/cuda/bin/nvcc

另外,你可能还需要检查下你机器上的GPU型号,可以使用给下面的命令查询:

$ ls  -l /dev/nv*

可能的输出为:

crw-rw-rw- 1 root root 195, 0 Jul 3 13:44 /dev/nvidia0

crw-rw-rw- 1 root root 195, 1 Jul 3 13:44 /dev/nvidia1

crw-rw-rw- 1 root root 195, 255 Jul 3 13:44 /dev/nvidiactl

crw-rw---- 1 root root 10, 144 Jul 3 13:39 /dev/nvram

以上输出显示这里有两个GPU显卡安装在机器上。

写一段CUDA程序的基本过程为:

  • 创建源文件,以”.cu”为后缀。
  • 用nvcc编译程序。
  • 命令行运行。

然后是我们所谓的kernel function(即CUDA代码)

__global__ void helloFromGpu(void){printf(“hello world form GPU!\\n”);}

限定符__global__告诉编译器这个function将由CPU调用在GPU上执行,其调用形式为:

helloFromGPU<<

CUDA编程快速入门教程相关推荐

  1. 最新《小甲鱼C++编程快速入门教程》

    这套教程一共40讲,内容真心不错,其实大家看看目录也就能得出结论了  ===============课程目录=============== <鱼C论坛小甲鱼C++编程快速入门培训系列教程> ...

  2. 新代数控系统编程说明书_数控加工中心编程快速入门教程

    一.编程入门 本文章来自公众号<加工中心>.关注领取资料! 概念一.指令分组:将功能类似的指令分成一组,同一组的G代码不能同时出现在同一行程序段里. 概念二.程序段程序段是程序的基本组成部 ...

  3. 怎么运行c语言程序,如何使用C语言进行编程操作,教程在这里,C语言编程快速入门...

    原标题:如何使用C语言进行编程操作,教程在这里,C语言编程快速入门 C语言编程初级学习 编程语言有很多种,我们今天就介绍一种很瘦大家喜欢的C语言.该语言在大学中也是一门较为重要的学科,更是计算机学科里 ...

  4. 3-OpenCL快速入门教程

    原文地址:https://blog.csdn.net/augusdi/article/details/12750683 OpenCL快速入门教程 原文地址:http://opencl.codeplex ...

  5. Apple Watch开发快速入门教程

     Apple Watch开发快速入门教程  试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...

  6. Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程

    Arduino Yun的主要部件介绍 1.4.1  主要部件 Yun的主要部件如图1.4所示. 图1.4  Arduino Yun的主要部件 在Yun小小的板子上集成了两颗处理器.一个是ATmega3 ...

  7. ArduinoYun快速入门教程第1章ArduinoYun概览

    ArduinoYun快速入门教程第1章ArduinoYun概览 本章是全书的开篇,在本章笔者将把Arduino以及Yun的方方面面介绍给大家.其中包括Arduino这个术语的解释.Yun相对其他开发板 ...

  8. Arduino Yun快速入门教程(大学霸内部资料)

    Arduino Yun快速入门教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.详细讲解Arduino Yun的基本结构.开发环境.系统配置,并着力讲解关键功能--Bridge.最 ...

  9. python3入门-终于懂得python3快速入门教程

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

最新文章

  1. 第k大 or 第k小 or 中位数
  2. ntbackup 创建卷影复制:ffffffff 时出现错误
  3. 基于MM32F3273的MicroPython实验电路板 - 工作并不是正常
  4. 如何查看linux中文件打开情况
  5. 会议交流 | 智能风控技术峰会(请关注图分析相关论坛)
  6. Delta3d框架学习--程序启动过程详解
  7. 50个最有价值的数据可视化图表
  8. yum 快速安装 LAMP
  9. HTRAN 2.4终极使用
  10. mysql 复制frm_如何通过直接复制frm文件以实现恢复/复制innodb数据表
  11. 电脑桌面图标不见了怎么办如果电脑图标不见了,可以尝试以下方法:
  12. Python 基础|while 循环语句
  13. python 日志框架_python pytest测试框架介绍五---日志实时输出
  14. MediaPlayer
  15. NRF52840学习历程(四)定时器
  16. Android培训班(67)dex文件打开流程
  17. 网络爬虫(httpwebrequest)驴评网信息为例
  18. 最新考古学发现: 人类起源于亚洲
  19. SEO人员,别再东施效颦了!
  20. excel到期弹窗提醒桌面弹_打开Excel自动弹出提示框提示标准、合同将到期

热门文章

  1. 1D target tensor expected, multi-target not supported
  2. python las转txt
  3. cudnn.h: No such file or directory
  4. error: the following arguments are required: cfg_file
  5. File errorchecker.pyx, line 17, in OpenGL_accelerate.errorchecker._ErrorChecker.__init__ (src\erro
  6. TensorFlow tf.nn.conv2d是怎样实现卷积的?
  7. Rserve 实现java与R的互通
  8. AjaxPro2在Asp.net中的基本用法
  9. 解决某东对ip限制若兰(nolanjdc)无法获取短信验问题
  10. 长沙理工大学计算机系教师,长沙理工大学数学与计算机科学学院导师介绍:王晚生...