多GPU下分别使用锁页内存,内存无故增加,也无法释放。

yexinrong18 2020-08-14 10:20:20
大家有没有遇到这样的问题。
2个GPU分别使用锁页内存。
使用cudaSetDevice选择GPU0,然后使用cudaHostAlloc分配锁页内存。
然后cudaSetDevice切换另外一个GPU1,再使用cudaHostAlloc分配锁页内存。
这样分配GPU1的锁页内存时,GPU0上也对应分配了内存,我是通过任务管理器上面GPU状况看到的。
如果我继续分配内存,会导致超出内存。
我需要在每个GPU上分别使用锁页内存,请问如何写代码?
谢谢!

...全文
151 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

580

社区成员

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

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