CUDA事件和流是否应该被销毁?

tsk*_*zzy 6 memory-leaks cuda

我正在阅读CUDA示例,我发现当他们介绍事件时,他们会调用cudaEventDestroy他们创建的每个事件.

但是我注意到后来的一些例子忽略了这个清理功能.是否存在忘记破坏已创建事件和流的不良副作用(例如,当您忘记释放已分配的内存时,就像内存泄漏一样)?

Rog*_*ahl 5

应用程序在退出时仍保留的任何资源将由操作系统/驱动程序自动释放.因此,如果应用程序仅创建有限数量的事件,则不必手动释放它们.尽管如此,让应用程序退出而不是故意释放所有资源是不好的做法,因为很难区分真正的泄漏和"故意"泄漏.