c++ - 是否可以解决 CUDA 内存碎片问题?

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

我正在尝试分配一些内存,但有时会出现“内存不足”错误。 cudaMemGetInfo 表示我需要更多可用内存。因此,内存碎片问题。有可能解决这个问题吗?是否可以将元素放入内存中,而不是一个一个地放入内存中,然后碎片化成我可以放入内存中的几个和平点?

最佳答案

如果你因为内存碎片而“内存不足”,那么你使用内存的方式就存在一些错误!!您负责对该内存进行碎片化,考虑重新设计您的程序,例如使用内存池来避免过多的新/删除以避免内存碎片

关于c++ - 是否可以解决 CUDA 内存碎片问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866621/

相关文章:

c++ - 模拟器 c++ 的 GUI 选项

linux - python subprocess.run 如果你重新定向 stdout/stderr,它会错误退出而不是工作

linux - 从.sh文件获取脚本代码

java - 我的 Java 应用程序内存不足

ios - 内存泄漏,在 do-catch block 中。 iOS, swift

使用 std::accumulate 创建最小公倍数类的 c++ 错误

c++ - 编译时抽象类处理中的 clang vs gcc

c++ - 为什么不能#include同一目录中另一个文件中的类?

c++ - 串口通讯崩溃

c - OS X 上的 malloc 问题