论坛
BBS
会员中心
Space
用户
登录
用户名
Email
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
本版
帖子
用户
本版
帖子
用户
CUDA
技术
工具
资源
入门
社区
论坛
开启辅助访问
切换到宽版
好友
帖子
收藏
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
论坛
›
社区信息
›
灌水驿站
›
查看内容
发表新帖
查看:
1991
|
回复:
3
二维动态共享存储器数组的分配方法
RAW1
该用户已被删除
RAW1
|
显示全部楼层
|
阅读模式
1
#
电梯直达
发表于 2012-11-3 11:42:23
1991
3
怎么在内核内分配形如:“extern __shared__ a[][]”类型的数组
使用道具
举报
回复
ice
|
显示全部楼层
2
#
发表于 2012-11-3 11:57:16
如楼主询问如何申请shared memory,请查阅programming guide。
如楼主打算询问申请时出现的问题,请贴出代码段和出错信息。
使用道具
举报
回复
支持
反对
tianyuan08
来自手机
|
显示全部楼层
3
#
发表于 2012-11-3 11:59:16
可以将二维映射成一维的形式来实现
当然楼主也可以尝试使用
extern __shared__ int array[][N]来创建一个二维数组指针,在内核中再用指针指向这个
不过我并没有这么做过,所以是否能行未知,欢迎其他人给出正确的答案
使用道具
举报
回复
支持
反对
ice
|
显示全部楼层
4
#
发表于 2012-11-3 12:33:14
extern 表示在kernel调用的时候通过参数确定shared memory的大小。
__shared__ 表示这是使用shared memory。
后面可以直接定义2维数组,例子参见programming guide 中Chapter 3中讲述shared memory的例子提供的代码。
使用道具
举报
回复
支持
反对
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
发表回复