int sem=某个值;
Kernel<<<dimGrid, dimBlock, sem>>>(para1, para2);我想了解一下这里的第三个参数代表什么意思?
LZ您好,是kernel里面使用的shared memory的大小。
祝您编码顺利~
谢版主的解答!
不客气的,昨天有点忙,我再补充一下。
shared memory容量的指定有两种方法,一种是在kernel里面给出,一种是在调用kernel的时候通过参数给出。
前者需要在kernel里面写为类似于 shared int a[32];这样的形式,给出所需要的shared memory的大小。
后者需要在kernel里面写为 extern shared int a;这样的形式,并在invoke kernel的时候,在<<<>>>中的第三个参数里面给出shared memory的大小。
您给的示例里面sem或许就是shared memory的缩写。
其他细节,请参阅Programming guide等官方资料。
祝您编码顺利~