15pengyi/JF-Cut

大佬,这一行看不懂,求指导一下……😞

h3z opened this issue · 1 comments

h3z commented

这一行看不懂……

const int position = histogramData[value] + listData[gid1D].w;

下边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,就可以找到答案拉,其实论文里也有讲,是我的问题,太菜了看论文时候没看懂😂