gpt4 book ai didi

c++ - CUDA 推力库和 cudaDeviceReset()

转载 作者:行者123 更新时间:2023-11-30 01:49:26 25 4
gpt4 key购买 nike

当您调用 cudaDeviceReset() 时,是否会使范围内的任何 thrust::device_vectors 不可用?

thrust::host_vector<int> h_intVec;
thrust::device_vector<int> d_intVec;

... set the host vector to something...

d_intVec = h_intVec;

... do some GPU stuff ...

h_intVec = d_intVec;

cudaDeviceReset();

d_intVec = h_intVec;

当我尝试重新填充 device_vector 时,我似乎遇到了一些后端错误,这是我不知道的事情吗?

最佳答案

是的,它们无法使用。

在引擎盖下,一个 thrust::device_vector 定义在设备上创建一个分配。 cudaDeviceReset 使设备上的所有分配无效,因此原始 device_vector 不再可用。

关于c++ - CUDA 推力库和 cudaDeviceReset(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29112663/

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