首页 > 学院 > 开发设计 > 正文

对cuda函数block中thread的理解(2)

2019-11-08 02:00:13
字体:
来源:转载
供稿:网友
#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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表