![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CUDA
xiaobaicai666
这个作者很懒,什么都没留下…
展开
-
CUDA学习之路2 共享内存的使用
这两天在写一个对任意长度数组进行扫描的cuda代码,由于对共享内存的理解不清楚,浪费了好多时间,写篇博客记录一下,避免下次再犯。正文:当我们使用共享内存时,要谨记,但凡涉及到共享内存的操作,一定要记得使用线程同步__syncthread();否则必然会造成数据的计算出错。因为共享内存在块内对所有线程都是可见的,是大家一起使用的。如果你在每次使用之后不同步一下,那么当运算的快的线程运算完成后...原创 2018-12-19 16:15:10 · 1439 阅读 · 1 评论 -
CUDA学习之路3 核函数调用参数问题
当我们调用核函数时,需要将参数传入核函数。若参数是在Device端申请的数组,直接像C++函数那样传入指针名就行,但是如果是在Host端动态申请的变量,不能把指针作为参数传递进去,而是应该直接将值传递到核函数。下面以一个小例子解释。//核函数1定义__global__ kernel1(int *h_a,int h_b,int *d_c,int *d_d){ ...........原创 2019-04-17 11:49:30 · 3384 阅读 · 5 评论