C++ 有可能解决CUDA内存碎片问题吗?
我试图分配一些内存,但有时会出现“内存不足”的错误cudaMemGetInfo表示我需要更多可用内存。所以,内存碎片问题。有可能解决这个问题吗?是否可以在内存中不逐个地放置元素,并将其片段化为我可以在内存中放置的几个片段?如果由于内存片段化而导致“内存不足”,则在处理内存时会出现一些错误!!您负责对内存进行碎片化,考虑重新设计程序,例如使用内存池来避免太多的新/删除,以避免内存碎片< /P>是存在实现CUDA内存池的库吗?抱歉,迟到的答案,请看<代码> LabHoad 。我不记得这个网站了,但谷歌搜索C++ 有可能解决CUDA内存碎片问题吗?,c++,linux,memory-management,cuda,memory-fragmentation,C++,Linux,Memory Management,Cuda,Memory Fragmentation,我试图分配一些内存,但有时会出现“内存不足”的错误cudaMemGetInfo表示我需要更多可用内存。所以,内存碎片问题。有可能解决这个问题吗?是否可以在内存中不逐个地放置元素,并将其片段化为我可以在内存中放置的几个片段?如果由于内存片段化而导致“内存不足”,则在处理内存时会出现一些错误!!您负责对内存进行碎片化,考虑重新设计程序,例如使用内存池来避免太多的新/删除,以避免内存碎片< /P>是存在实现CUDA内存池的库吗?抱歉,迟到的答案,请看 LabHoad 。我不记得这个网站了,但谷歌搜索l
libpald
会对你有所帮助。我找到了这个库,但没有找到任何关于使用它分配CUDA设备内存的信息。