用户
 找回密码
 立即注册
Chris 该用户已被删除
发表于 2013-4-10 08:52:59
16843
我们通常见到的一般都是一维指针即 *point 这样分配设备内存HANDLE_ERROR( cudaMalloc( (void**)&point, 10*sizeof(unsigned long long) ) );,如果是***point 这样的三维指针该如何分配设备内存呢?这样的分配在cuda上可以实现吗?

使用道具 举报 回复
发表于 2013-4-10 12:27:01
我也遇到过这个问题,直接卡屏,死机。。。。
使用道具 举报 回复 支持 反对
发表于 2013-4-10 17:40:25

回帖奖励 +1 CUDA币

呵呵,好像cudaMalloc是不能分配多级指针(我以前也尝试过,失败),看过编程指南,突然想到能不能再内核里面分配呢?编程指南里有介绍计算能力2.0以上的卡支持在内核里面分配全局内存,用malloc的方式,并且有个例子是分配了一个指针数组,楼主可以参考一下!
使用道具 举报 回复 支持 反对
发表于 2013-4-10 19:39:57
tianyuan08 发表于 2013-4-10 17:40
呵呵,好像cudaMalloc是不能分配多级指针(我以前也尝试过,失败),看过编程指南,突然想到能不能再内核里 ...

感谢版主!
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册