如果CUDA程序编译出错,GPU上的内存没有释放,应该怎么才能释放占用的内存

jzjayz 2012-12-13 04:42:29
请教各位:
我编译了一段CUDA程序,需要传递比较大的数据(结构体数组),编译的时候没有出现问题,运行时cutilSafeCall报错,无法将GPU中的数据从设备拷到主机上,也没有进行到释放内存那一步,这是不是说明数据还保存在GPU上??
还有一个现象就是最近机子开机速度明显下降,还会出现线程内存不够的提示,这是不是说明GPU上的内存没有释放掉,请问大家这个问题应该怎么解决??
...全文
1554 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzjayz 2012-12-14
  • 打赏
  • 举报
回复
好的,谢啦!!!
linxxx3 2012-12-13
  • 打赏
  • 举报
回复
任何程序在退出或者非正常结束之后,内存都会被系统回收,不论有没有存在内存泄露。 开机速度下降,最简单的可以试试关闭不必要的开机自动启动的程序。

589

社区成员

发帖
与我相关
我的任务
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
  • CUDA编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧