我正在尝试分配一些内存,但有时会出现“内存不足”错误。 cudaMemGetInfo 表示我需要更多可用内存。因此,内存碎片问题。有可能解决这个问题吗?是否可以将元素放入内存中,而不是一个一个地放入内存中,然后碎片化成我可以放入内存中的几个和平点?
最佳答案
如果你因为内存碎片而“内存不足”,那么你使用内存的方式就存在一些错误!!您负责对该内存进行碎片化,考虑重新设计您的程序,例如使用内存池来避免过多的新/删除以避免内存碎片
关于c++ - 是否可以解决 CUDA 内存碎片问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866621/