用户
 找回密码
 立即注册
RAW1 该用户已被删除
发表于 2012-11-3 11:42:23
19913
怎么在内核内分配形如:“extern __shared__ a[][]”类型的数组
使用道具 举报 回复
发表于 2012-11-3 11:57:16
如楼主询问如何申请shared memory,请查阅programming guide。

如楼主打算询问申请时出现的问题,请贴出代码段和出错信息。
使用道具 举报 回复 支持 反对
发表于 2012-11-3 11:59:16
可以将二维映射成一维的形式来实现
当然楼主也可以尝试使用
extern __shared__ int array[][N]来创建一个二维数组指针,在内核中再用指针指向这个
不过我并没有这么做过,所以是否能行未知,欢迎其他人给出正确的答案
使用道具 举报 回复 支持 反对
发表于 2012-11-3 12:33:14
extern  表示在kernel调用的时候通过参数确定shared memory的大小。

__shared__ 表示这是使用shared memory。

后面可以直接定义2维数组,例子参见programming guide 中Chapter 3中讲述shared memory的例子提供的代码。
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册