摘要: 当使用一个包含一维块的二维网格时,每个线程都只关注一个数据元素并且网格的第二个维数等于ny,如下图所示: 这可以看作是含有二维块的二维网格的特殊情况,其中块儿的第二个维数是1。因此,从块儿和线程索引到矩阵坐标的映射就变成: ix = threadIdx.x + blockIdx.x * blockD 阅读全文
posted @ 2019-04-01 09:44 IMWH 阅读(369) 评论(0) 推荐(0)
摘要: 在”组织并行编程1“中,通过组织并行线程为”2D grid 2D block“对矩阵求和,在本文中通过组织为 1D grid 1D block进行矩阵求和。一维网格和一维线程块的结构如下图: 其中,nx是x方向上的最大线程数,ny是一个线程需要处理的数据元素的个数(因为块是一维的,照理应该没有ny) 阅读全文
posted @ 2019-03-31 21:27 IMWH 阅读(499) 评论(0) 推荐(0)
摘要: static的作用 存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量。 0x01 (普通)全局变量与静态全局变量 (隐藏) 未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问,全局变量名或者 阅读全文
posted @ 2018-12-22 21:53 IMWH 阅读(242) 评论(0) 推荐(0)