cuda thrust 函数问题求救
cuda吧
全部回复
仅看楼主
level 6
本人在程序中使用了 thrust 函数中的 radix-sort 算法。具体情况是在 .c 文件中调用该函数:
sort_particles(dhash,dindex,hparam->ntotal);
然后在 .cu 文件中实现:
void sort_particles(int *dkeys,int *dvalues, int num_particle)
{
if(num_particle==0)
{
return;
}
thrust::sort_by_key(thrust::device_ptr<int>(dkeys),
thrust::device_ptr<int>(dkeys+num_particle),
thrust::device_ptr<int>(dvalues));
}
其中, dkeys, dvalues都是在GPU端的变量,长度为num_partivle。
运行之后报错如下:
CUDA error 13 [d:\cuda\cudatoolkit\include\thrust\system\cuda\detail\cub\device\
dispatch/device_radix_sort_dispatch.cuh, 687]: invalid device symbol
CUDA error 13 [d:\cuda\cudatoolkit\include\thrust\system\cuda\detail\cub\device\
dispatch/device_radix_sort_dispatch.cuh, 875]: invalid device symbol
麻烦懂得大神给诊断诊断。
2016年02月24日 11点02分 1
1