我试图在两个共享库运行重定位装置代码,无论使用CUDA的推力RDC&推力。如果我停止在kernel.cu中使用推力,一切运行良好,这不是一个选项。 编辑:如果rdc被禁用,程序也可以工作。对我来说也不是一种选择。 它编译正常,但在运行时停止并出现段错误。 gdb告诉我这个: Program received signal SIGSEGV, Segmentation fault.
0x000000
我目前正在将代码从本地C++传输到CUDA,同时使用thrust::device_vector s。现在有一个函数来计算渐变,我还需要访问不仅当前元素,而且还访问周围的元素。在原来的代码中,我写道: void calc_grad(Complex *grad, const Complex *data, const int size)
{
for (int i = 1; i < size