CUDA编程入门(一)

1 前言

  1. 文章的主要目的是介绍CUDA的编程方法和规范,并不是探讨深层次的原理,所以想探究并行计算原理的同学可以不用看。
  2. 我假设看文章的人熟悉C语言编程,懂得什么是线程,什么是进程,什么是信号量等基础的多线程知识。

2 环境配置

CUDA环境的配置还是很规范的,首先确认自己显卡的类型,然后去CUDA开发工具网站下载对应的CUDA版本。具体的安装方法网站中有PDF的说明,不同的操作系统不一样。我实际安装过UBUNTU和windows两个版本,感觉跟着说明一步步走就可以,并没有什么坑。所以,环境安装的部分就不展开了。

3 工程的创建和编译

安装后,就可以开始编码了。首先你要创建一个CUDA工程。我使用的是VS2015,在创建解决方案时就有专门的CUDA工程,如图:
在这里插入图片描述
之后程序会自动生成默认工程代码,如图:
在这里插入图片描述
然后,就像C语言程序一样,编译运行即可。默认的程序实现了一个vector相加的功能。
大家可以看到,CUDA程序的起始地址也是main函数,但CUDA程序的源文件是以.cu结尾的,这种文件会使用CUDA环境的NVCC.exe程序进行编译。同时CUDA程序的语法就是C语言的扩展,例如__global__等,都是CUDA程序特有的关键字,有着特殊的含义和用法,这些将在以后的文章中介绍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值