【发布时间】:2013-10-12 03:45:19
【问题描述】:
我问了一个问题Memory allocated using cudaMalloc() is accessable by host or not? 虽然现在事情对我来说已经很清楚了,但我仍然想知道为什么无法访问主机中的设备指针。我的理解是 CUDA 驱动程序负责 GPU DRAM 内的内存分配。因此,此信息(即我在设备中分配的内存的第一个地址是什么)可以传送到主机上运行的操作系统。然后可以访问该设备指针,即分配的设备内存的第一个地址。我的理解有什么问题?请帮助我理解这一点。谢谢你
【问题讨论】:
-
你的 GPU 有自己的片上内存,而你的 CPU 有自己的片上内存,在这两者之间必须做一些工作来传输数据(这并不便宜)
-
很抱歉,我不明白这个事实与我的问题有什么关系。能否请您提供更多详细信息?