对cuda函数block中thread的理解(2)
来源:互联网 发布:集成电路设计软件 编辑:程序博客网 时间:2024/05/01 09:51
#include<stdio.h>int sum = 0;__global__ void f(){printf("gridDim.x = %d\n",gridDim.x);printf("gridDim.y = %d\n",gridDim.y);printf("gridDim.z = %d\n",gridDim.z);printf("blockDim.x = %d\n",blockDim.x);printf("blockDim.y = %d\n",blockDim.y);printf("blockDim.z = %d\n",blockDim.z);printf("threadIdx.x = %d\n",threadIdx.x);printf("threadIdx.y = %d\n",threadIdx.y);printf("threadIdx.z = %d\n",threadIdx.z);printf("blockIndx.x = %d\n",blockIdx.x);printf("blockIndx.y = %d\n",blockIdx.y);printf("blockIndx.z = %d\n",blockIdx.z);}int main(){printf("sum = %d\n",sum);dim3 test(3,2,2);//12 threads , threadIdx x,y,z 反应f<<<1,test>>>();return 0;}
sum = 0gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.x = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.y = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1gridDim.z = 1blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.x = 3blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.y = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2blockDim.z = 2threadIdx.x = 0threadIdx.x = 1threadIdx.x = 2threadIdx.x = 0threadIdx.x = 1threadIdx.x = 2threadIdx.x = 0threadIdx.x = 1threadIdx.x = 2threadIdx.x = 0threadIdx.x = 1threadIdx.x = 2threadIdx.y = 0threadIdx.y = 0threadIdx.y = 0threadIdx.y = 1threadIdx.y = 1threadIdx.y = 1threadIdx.y = 0threadIdx.y = 0threadIdx.y = 0threadIdx.y = 1threadIdx.y = 1threadIdx.y = 1threadIdx.z = 0threadIdx.z = 0threadIdx.z = 0threadIdx.z = 0threadIdx.z = 0threadIdx.z = 0threadIdx.z = 1threadIdx.z = 1threadIdx.z = 1threadIdx.z = 1threadIdx.z = 1threadIdx.z = 1blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.x = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.y = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0blockIndx.z = 0
0 0
- 对cuda函数block中thread的理解(2)
- 对cuda函数grid中的block的理解(1)
- CUDA中block和thread的合理划分配置
- CUDA Thread Block
- 自己对OC中Block的理解2
- 对iOS中Block的理解
- ios开发中对block 的理解
- CUDA中grid、block、thread、warp与SM、SP的关系
- [原]CUDA中grid、block、thread、warp与SM、SP的关系
- CUDA中grid、block、thread、warp与SM、SP的关系
- CUDA中grid、block、thread、warp与SM、SP的关系
- 对block的理解
- 对block的理解
- 对 block 的理解
- OC中对Block理解
- cuda的block thread wrap 同步与数据处理
- 对block的理解总结
- CUDA中Block大小的选择
- 嵌入式C++开发详解(六)
- virtualbox迁移至vcenter/vmware workstation
- Node.js websocket 使用 socket.io库实现实时聊天室
- Struts2标签嵌套以及遍历双层list
- 2.20.2 marital status
- 对cuda函数block中thread的理解(2)
- Android 自定义view(三) 继承ViewGroup
- 从莱布尼兹的微积分到我国十一五国家级规划教材
- java 序列化与反序列化
- HTML 参考手册- (HTML5 标准)
- el表达式和ognl表达式的区别
- JavaScript的基本介绍
- POJ 2728 Desert King (最优比例生成树)
- Codeforces #398 div2 A-D