是否有可能解决CUDA内存碎片问题?

时间:2012-10-12 20:28:01

标签: c++ linux memory-management cuda memory-fragmentation

我正在尝试分配一些内存,但有时会出现“内存不足”的错误。 cudaMemGetInfo 表示我需要更多内存。所以,内存碎片问题。有可能解决这个问题吗?是不是可以将元素一个接一个地存放在存储器中,并且可以分解为我可以放在记忆中的少数和平?

1 个答案:

答案 0 :(得分:3)

如果由于内存碎片而导致“内存不足”,那么使用内存的方式会有一些错误!你负责分割内存,考虑重新设计程序,例如使用内存池来避免过多的新/删除以避免内存碎片