关于GPU一些疑问

hu123rong00 2010-11-13 01:35:05
__global__ static void ThreadDemo1(unsigned int* ret)

{

unsigned int xIndex = blockDim.x * blockIdx.x + threadIdx.x;

unsigned int yIndex = blockDim.y * blockIdx.y + threadIdx.y;



if(xIndex < size_x && yIndex < size_y)

{

unsigned int index = xIndex + size_x * yIndex;

ret[index] = xIndex;

ret[index + size_x*size_y] = yIndex;

}

}

上面xIndex和yIndex他们具体是怎么来的,我现在开始学始终弄不明白block和threa是怎么工作的,谢谢各位了
...全文
67 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
基础的基础,建议LZ仔细阅读一遍<<编程手册>>.

353

社区成员

发帖
与我相关
我的任务
社区描述
CUDA高性能计算讨论
社区管理员
  • CUDA高性能计算讨论社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧