首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CUDA编程.加法(双变量)

CUDA编程.加法(双变量)

作者头像
云深无际
发布2021-03-12 14:41:36
发布2021-03-12 14:41:36
7110
举报
文章被收录于专栏:云深之无迹云深之无迹

我们首先新加入一个项目

选择CUDA

注意默认是有代码的,我们删除掉

注意看两种头文件的引用方式

果然加进来了环境变量

再看看这个

写个加法函数,最后加法书存储在一个指针里面,指示内存的地址

因为结果在设备内存中,不显式的有结果。

接下来写下这样的代码


和所有的代码写法是一致的,一开始就定义我们接下来要用的所有的变量。

设备以及GPU的。

malloc这种函数,玩C的C++的,都不陌生。这里cudaMalloc就是同样的用法,记得这种函数是对偶使用,需要记得释放内存。

这个d_c是一个作为输出指针变量的设备显存指针

这样的调用方式是特有的内核调用语法

如果这个结果需要在主机上面使用,就必须把结果从设备复制到主机

用cudaMemcpy()函数完成

点击项目,来更改一下执行的目标

选择当前的项目

报错了,变量没有初识化

赋初值,然后重新编译。

成功~

在文章内,你可以对h_,d_这些变量的命名奇怪,只不过是为了区分变量的使用地方。

h是主机,d是设备。host,device~~~

这里要记住,对于每一个变量都要赋初值,让每一个值都是处于可控的状态!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档