【发布时间】:2015-09-07 11:21:11
【问题描述】:
我有一些脚本在运行一段时间后会引发 Cuda 内存不足异常。在它们内部,我使用的是预先分配的数组,所以我没想到这是个问题。尽管如此,在我将脚本转换为 .fs 文件并对其进行编译后,分析器对于此任务并不是特别有用,并且 cuda-memcheck 工具 6.5 (36) 在我使用它时抛出了 CudaInterOp 异常。 cuda-memcheck 7.0 (40) 实际上迫使我在 GPU 熄灭时重置 PC。
我现在有点不确定该怎么做。如何使用 Alea 修复漏洞?
【问题讨论】:
-
你用过worker.Mallco吗?它返回一个实现 .NET IDisposable 接口的 DeviceMemory 对象。所以通常在脚本中,你必须自己处理它。在普通的 .fs 代码中,您可以使用 F# 的
use关键字来确保它被释放。见msdn.microsoft.com/en-us/library/dd233240.aspx
标签: aleagpu