CUDA 映射内存是不是占用 GPU RAM?

Posted

技术标签:

【中文标题】CUDA 映射内存是不是占用 GPU RAM?【英文标题】:Does CUDA mapped memory take up GPU RAM?CUDA 映射内存是否占用 GPU RAM? 【发布时间】:2014-09-23 11:43:36 【问题描述】:

例如,如果我有一个具有 2GB RAM 的 GPU,并且在我的应用程序中分配大数组,例如 1GB,作为映射内存(映射到 GPU 地址空间的页面锁定主机内存,分配有 cudaHostAlloc()),将对于 1GB 的映射内存,可用 GPU 内存的数量会减少,还是我仍然(接近)分配和使用之前的 2GB?

【问题讨论】:

【参考方案1】:

映射主机内存使其出现在 GPU 地址空间中不会消耗 GPU 板载内存中的内存。

您可以通过多种方式验证这一点,例如使用cudaMemGetInfo

【讨论】:

以上是关于CUDA 映射内存是不是占用 GPU RAM?的主要内容,如果未能解决你的问题,请参考以下文章

CUDA 内核中映射固定主机内存上的原子操作:做还是不做?

GPU结构与CUDA系列3GPU软件抽象:Grid,Block,Thread,Warp定义说明与硬件的映射执行细节

GPU结构与CUDA系列3GPU软件抽象:Grid,Block,Thread,Warp定义说明与硬件的映射执行细节

深度模型GPU内存知识点

设备内存空间中的 cuda 程序内核代码

s5pv210内存映射