核函数里能不能用vector、queue等数据结构?

  • 2 replies
  • 193 views
核函数里能不能用vector、queue等数据结构?
« 于: 八月 02, 2019, 10:17:13 am »
目前想要在核函数里实现一个算法,中间用到了vector,sort等,找到了thrust以为可以解决问题,但是调试中发现不是这么回事,thrust只能在CPU代码上用,在核函数里面好像不能用。
所以想问一下,有没有这种库,能在核函数里面用vector、sort等功能。

Re: 核函数里能不能用vector、queue等数据结构?
« 回复 #1 于: 八月 02, 2019, 02:27:18 pm »
目前想要在核函数里实现一个算法,中间用到了vector,sort等,找到了thrust以为可以解决问题,但是调试中发现不是这么回事,thrust只能在CPU代码上用,在核函数里面好像不能用。
所以想问一下,有没有这种库,能在核函数里面用vector、sort等功能。

你好,我不懂C++。但这些年来,需要各种容器、队列、排序等的用户,都是自行实现的。仅供参考。

Re: 核函数里能不能用vector、queue等数据结构?
« 回复 #2 于: 八月 18, 2019, 11:08:56 pm »
thrust 算法是可以直接操纵在设备指针上的。需要指定执行策略( execution policy)。你搜索thrust execution policy试试?