遇到了一个核函数的 bug
在将 marching cubes 转为 cuda 版本时,发现一个令人无语的情况。
在运行自己写的核函数时,debug 是没问题的,但 thrust::sort 会报错。
注释核函数后,一切正常。这两者之间并没有数据上的关联。
而在核函数中,对一个大小为256的数组写入数据。
当数组索引是常数 [0,256) 时核函数正常执行,程序正常执行。
当数组索引是变量时,范围限定在 [0, 256) 时,程序无法正常执行。
实在想不出原因了,莫非是核函数写的太复杂了?
网友评论