gpt4 book ai didi

c++ - Thrust device vector of thrust device vector 推力装置 vector

转载 作者:行者123 更新时间:2023-11-30 02:44:10 25 4
gpt4 key购买 nike

我在 CUDA 中使用这种 vector 方法的 vector 方法,因为我仍然习惯于 Matlab 和 Python 风格的编程环境。我能够从设备 vector 中的主机端提取数据,但现在我不确定如何访问该数据,例如,用于打印。我尝试使用迭代器,但出现错误,指出 device_reference 没有成员“开始”或“结束”。

(使用带有 CUDA 工具包 5.0 的 VS 2010)

thrust::device_vector<thrust::device_vector<int>> kmers;
//Do some stuff here to fill kmers
//
//
thrust::device_vector<thrust::device_vector<int>>::iterator ii;
thrust::device_vector<int>::iterator i;
for (ii = kmers.begin();ii!=kmers.end();++ii)
{
for (i = (*ii).begin(); i != (*ii).end(); i++){
std::cout << (*i) << "\n";
}
}

有什么建议吗?编辑:我知道推力容器目前不能直接传递给 CUDA 内核。是否有任何其他库/容器允许我这样做?

最佳答案

据我所知,CUDA 后端存在一些限制,导致 vector 的 vector 无法使用。

不确定这是否在 CUDA 6.0 中得到解决,但它 surely wasn't在 CUDA 5.0 中

你必须线性化你的 vector 。

关于c++ - Thrust device vector of thrust device vector<int> 推力装置 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25476325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com