【发布时间】:2018-03-20 16:03:23
【问题描述】:
两者都在主机上分配内存,我可以使用迭代器将内容复制到device_vector 并返回。为什么host_vector 必须包含在 API 中?和固定内存有关系吗?
【问题讨论】:
两者都在主机上分配内存,我可以使用迭代器将内容复制到device_vector 并返回。为什么host_vector 必须包含在 API 中?和固定内存有关系吗?
【问题讨论】:
不,它没有实现固定内存。
我怀疑它的存在是为了实现一些覆盖,例如来自device_vector 的赋值。
此外,与 MSVC 中的 std::vector 实现不同,Thrust 的 host_vector 不检查迭代器的有效性,这会导致调试构建的性能更快(默认情况下)。
【讨论】: