gpt4 book ai didi

cuda - 如何释放 device_vector

转载 作者:行者123 更新时间:2023-12-01 07:11:15 29 4
gpt4 key购买 nike

我使用推力设备向量分配了一些空间,如下所示:

thrust::device_vector<int> s(10000000000);

我如何明确和正确地释放这个空间?

最佳答案

device_vector当超出范围时释放关联的存储,就像任何标准的 C++ 容器一样。

如果您想取消分配任何 Thrust vector在其生命周期内手动存储,您可以使用以下方法进行存储:

// empty the vector
vec.clear();

// deallocate any capacity which may currently be associated with vec
vec.shrink_to_fit();
swap Roger Dahl 的回答中提到的技巧也应该有效。

关于cuda - 如何释放 device_vector<int>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113899/

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