gpt4 book ai didi

linux - 主机进程终止时的 CUDA 上下文销毁

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:24 24 4
gpt4 key购买 nike

如果我的宿主程序 [exit]/[segfault]/[is killed] 关于 CUDA 上下文破坏和相应分配资源的相应行为是什么?

我所说的“行为”是指如果我从未在我的程序中显式调用 cudaDeviceReset,则自动 GPU 驱动程序端机制。

我在 Linux 下工作,我看到我的 GPU 内存使用量在几天(甚至一天)内逐渐增加,同时我正在启动 CUDA 代码,有时通过 (CTRL-C) 或简单地段错误终止(在主机端)...

最佳答案

也许,如果你正确地管理异常,你可以使用atexit()?使用 atexit() 的示例如下:

void ExitFunction() {
cudaDeviceReset();
}

int main(...) {
atexit(ExitFunction);
...
return 0;
}

关于linux - 主机进程终止时的 CUDA 上下文销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184865/

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