CUDA编程.加法(双变量)
我们首先新加入一个项目
选择CUDA
注意默认是有代码的,我们删除掉
注意看两种头文件的引用方式
果然加进来了环境变量
再看看这个
写个加法函数,最后加法书存储在一个指针里面,指示内存的地址
因为结果在设备内存中,不显式的有结果。
接下来写下这样的代码
和所有的代码写法是一致的,一开始就定义我们接下来要用的所有的变量。
设备以及GPU的。
malloc这种函数,玩C的C++的,都不陌生。这里cudaMalloc就是同样的用法,记得这种函数是对偶使用,需要记得释放内存。
这个d_c是一个作为输出指针变量的设备显存指针
这样的调用方式是特有的内核调用语法
如果这个结果需要在主机上面使用,就必须把结果从设备复制到主机
用cudaMemcpy()函数完成
点击项目,来更改一下执行的目标
选择当前的项目
报错了,变量没有初识化
赋初值,然后重新编译。
成功~
在文章内,你可以对h_,d_这些变量的命名奇怪,只不过是为了区分变量的使用地方。
h是主机,d是设备。host,device~~~
这里要记住,对于每一个变量都要赋初值,让每一个值都是处于可控的状态!
赞 (0)