共享内存只能在一个块里面的线程共享,不同块之间是不能共享shared memory的
简单声明一个共享内存的关键词就是__shared__
声明数组如
__shared__ int arr[10][20];
动态声明数组,如
exten __shared__ int arr[];
//但是在调用函数的时候要指明
kernel<<<grid,block , n*sizeof(int)>>>();
就可以了。对了,注意只能动态声明一维共享内存。
共享内存只能在一个块里面的线程共享,不同块之间是不能共享shared memory的
简单声明一个共享内存的关键词就是__shared__
声明数组如
__shared__ int arr[10][20];
动态声明数组,如
exten __shared__ int arr[];
//但是在调用函数的时候要指明
kernel<<<grid,block , n*sizeof(int)>>>();
就可以了。对了,注意只能动态声明一维共享内存。