【发布时间】:2011-01-10 15:39:21
【问题描述】:
我正在使用cudaMalloc((void**)&(storage->data), size * sizeof(float)) 在 GPU 上分配一些浮点数组(非常大,即 9,000,000 个元素)。在我的程序结束时,我使用cudaFree(storage->data); 释放了这个内存。
问题是第一次释放非常慢,大约 10 秒,而其他几乎是瞬时的。
我的问题如下:什么可能导致这种差异? GPU 上的释放内存通常会那么慢吗?
【问题讨论】:
标签: c memory-management cuda