gpt4 book ai didi

memory - 从 cuda-memcheck 的输出中跟踪函数名称

转载 作者:行者123 更新时间:2023-12-02 01:36:14 28 4
gpt4 key购买 nike

我跑到 cuda-memcheck 调试我的代码,输出如下

========= Program hit cudaErrorCudartUnloading (error 29) due to "driver shutting down" on CUDA API call to cudaFree. 
========= Saved host backtrace up to driver entry point at error
========= Host Frame:/usr/lib/x86_64-linux-gnu/libcuda.so.1 [0x2e40d3]
========= Host Frame:./nmt [0x53526]
========= Host Frame:./nmt [0xfbd9]
terminate called after throwing an instance of '========= Host Frame:/lib/x86_64-linux-gnu/libc.so.6 [0x3c259]
========= Host Frame:/lib/x86_64-linux-gnu/libc.so.6 [0x3c2a5]
========= Host Frame:/lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main + 0xfc) [0x21ecc]
thrust::system::system_error'
========= Host Frame:./nmt [0x530a]
=========
what(): driver shutting down
========= Error: process didn't terminate successfully
========= Internal error (20)
========= No CUDA-MEMCHECK results found

是否可以从 Host Frame:./nmt [0x53526] 行中看出代码中的哪里损坏了?如果是这样,我该怎么做?

谢谢。

最佳答案

正如@talonmies 指出的(我怀疑他不会介意我发布 CW 答案),cuda-memcheck 工具提供了额外的堆栈回溯功能,可以通过添加到命令行的 --show-backtrace 开关启用。

回溯可能包括主机和设备功能(即主机和设备回溯)。

如果应用程序也使用主机调试符号信息(例如 linux 上的 -g)编译,那么 cuda-memcheck 可以在主机回溯中显示主机函数的函数名称。

documentation 中提供了其他使用信息。

关于memory - 从 cuda-memcheck 的输出中跟踪函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31122170/

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