用户
 找回密码
 立即注册
cudaabc 该用户已被删除
发表于 2013-6-5 16:31:38
30644
CUresult CUDAAPI cuLaunchKernel(CUfunction f,
                                unsigned int gridDimX,
                                unsigned int gridDimY,
                                unsigned int gridDimZ,
                                unsigned int blockDimX,
                                unsigned int blockDimY,
                                unsigned int blockDimZ,
                                unsigned int sharedMemBytes,
                                CUstream hStream,
                                void **kernelParams,
                                void **extra);

这个函数的gridDimX gridDimY 如果都为0的话,为什么没有输出

使用道具 举报 回复
发表于 2013-6-5 16:34:15
楼主您好,我从来没有尝试过以(0,0,0)的grid shape启动kernel(这也太奇葩了)

我估计此函数会立刻返回错误,CUDA_ERROR_INVALID_VALUE或者CUDA_ERROR_LAUNCH_FAILED之类的。

以及,此时,kernel不实际执行是正常的。
(话说你用(0,0,0), 让它怎么启动呢?你至少给个(1,1,1)吧)
使用道具 举报 回复 支持 反对
发表于 2013-6-5 16:55:29
谢谢解答,能不能这六个参数具体是什么意义,设置为1,1,1,1,1,0 时候, 内核函数的计算次数怎么计算
使用道具 举报 回复 支持 反对
发表于 2013-6-5 16:58:27
cudaabc 发表于 2013-6-5 16:55
谢谢解答,能不能这六个参数具体是什么意义,设置为1,1,1,1,1,0 时候, 内核函数的计算次数怎么计算 ...

您如果要设置为(1,1,1)的grid shape和(1,1,0)的block shape,

我表示对这种设置无法理解。真心无法理解。因为这个会导致您的kernel一共有0个线程的(0乘以任何数都是0)。

而0个线程的kernel, 我还无法理解这么抽象的东西。

cudaabc您总是高度这么高。
使用道具 举报 回复 支持 反对
发表于 2013-6-5 16:59:35
横扫千军 发表于 2013-6-5 16:58
您如果要设置为(1,1,1)的grid shape和(1,1,0)的block shape,

我表示对这种设置无法理解。真心无法理解 ...

为了本论坛不至于成为一个“故弄玄虚”的论坛,您的这个帖子将同您以前发过的那些culaunchKernel帖子一样,被移动到灌水专区。

如果您是某实验室测试中的智能机器人,我想您应该能理解这段话。
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册