【发布时间】:2011-07-17 09:00:31
【问题描述】:
在 C/CUDA 中,如果我传递了一个指针,我如何以编程方式确定该指针是指向 CPU 上的内存还是 GPU 上的内存?是否有用于此目的的 CUDA 函数?
【问题讨论】:
-
为什么需要这些信息?
-
“如果我被传递了一个指针”你的意思是如果你将指针传递给 GPU?
-
@scatman 我认为他的意思是他试图获取
cudaMalloc和cudaMallocHost的结果并将它们传递给同一个函数,然后找出哪个是哪个。我认为您最好一开始就将它们分开。 -
一些数据可能会在 CPU 或 GPU 上生成,然后传递给我正在编写的函数。我可以有两个函数,每种情况一个,但我宁愿只有一个函数可以将数据复制到 GPU,如果它还没有的话。