c++ - 我需要释放推力返回的 device_ptr 吗?

标签 c++ pointers cuda thrust

我有一个获取数组最小值的函数,它在循环中执行。

thrust::device_ptr<float> min_ptr = thrust::min_element(populationFitness, populationFitness + POPULATION);

我必须释放返回的 device_ptr 吗?我尝试使用 thrust::device_free(min_ptr) 但抛出异常。

最佳答案

thrust::min_element返回一个迭代器。你不应该直接释放它。

关于c++ - 我需要释放推力返回的 device_ptr 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490680/

相关文章:

c++ - 如何将 `swap` 专门用于具有位域成员的类?

c++ - 内部函数被识别为指针

c++ - cudaMemcpy 段错误

c++ - 使用 CUDA nvcc 编译时与 boost 库的链接失败,使用 gcc 成功

c - 与 CUDA 和 GCC 的链接错误

c++ - 将图像集成到我的可执行文件中

c++ - 奇怪的探查器行为 : same functions, 不同的表现

c++ - 为什么通过以下方式将ID传递给线程很不好?

c++ - 使 QMap 中的指针值无效

vba - VBA 中指针大小的真正决定因素是什么?