大佬,这一行看不懂,求指导一下……😞
h3z opened this issue · 1 comments
h3z commented
这一行看不懂……
下边4行我的理解分别是
// 就是清掉吧应该……
clearTexture(devBFSHistogram, distSize, sizeof(cl_int), &scanBFSEvents[0]);
// 主要是depthData[gid1D] = value; listData[gid1D].w = atomic_inc(histogramData + value);
enqueue3DKernel(kerBFSHistogram, groupSize, &scanBFSEvents[1]);
// 这一行不太清楚,我跳过了……
clScan->enqueue(clQueue, devBFSHistogram, distSize, NULL, NULL, &scanBFSEvents[2]);
// 这一行完全不懂在做什么了…… 由其这个kernel里边的这两行,实在理解不了 😿
// const int position = histogramData[value] + listData[gid1D].w;
// listData[position].xy = gid;
enqueue3DKernel(kerBFSMapping, groupSize, &scanBFSEvents[3]);
h3z commented
这里主要是
clScan->enqueue(clQueue, devBFSHistogram, distSize, NULL, NULL, &scanBFSEvents[2]);
这一行是做的prefix sum。 要追溯到一个6 star的repo。 里边的release 1.0,就可以找到答案拉,其实论文里也有讲,是我的问题,太菜了看论文时候没看懂😂