thrust :: host_vector和std :: vector有什么区别?

时间:2017-10-09 12:32:23

标签: cuda thrust

两者都在主机上分配内存,我可以使用迭代器将内容复制到device_vector并返回。为什么host_vector必须包含在API中?它与固定内存有关吗?

1 个答案:

答案 0 :(得分:2)

不,它没有实现固定内存。

我怀疑实现一些覆盖是存在的,例如从device_vector分配。

与MSVC中的std::vector实现不同,Thrust的host_vector不会检查迭代器的有效性,从而在调试版本上实现更快的性能(默认情况下)。