2012-10-12 31 views
5

我想分配一些内存,但有时会出现“内存不足”的错误。 cudaMemGetInfo说,我需要更多的内存。所以,内存碎片问题。有没有可能解决这个问题?是否可以将元素放入内存中而不是逐个放入内存中并将它们分解为少量的内存?可以解决CUDA内存碎片问题吗?

回答

3

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

+0

我在哪里可以阅读有关使用内存池? – Robotex

+0

是对CUDA实现内存池的存在库吗? – Robotex

+0

抱歉,迟到的答案,看看'libhoard'。我不记得该网站,但搜索'libhoard'会帮助你。 – BigBoss