24小时热门版块排行榜    

查看: 352  |  回复: 0

早起的微笑

银虫 (初入文坛)

[求助] CUDA函数 thrust算法求救

本人在程序中使用了 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

麻烦懂得大神给诊断诊断。
回复此楼

» 猜你喜欢

低调
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 早起的微笑 的主题更新
信息提示
请填处理意见