是否有可能说出哪个指针是由cudaMalloc分配的,哪个是由malloc分配的?

时间:2015-03-15 16:13:37

标签: c memory-management cuda gpgpu nvidia

例如,我在主机代码中有一个浮点指针

float *p

是否可以确定他指向的内存类型(设备/主机)?

1 个答案:

答案 0 :(得分:9)

UVA system中,运行时API函数cudaPointerGetAttributes可以提供有关使用运行时API函数(例如cudaMalloccudaHostAlloc)分配的指针的其他信息。

正如所讨论的here,如果给出错误返回malloc,我们可以推断确定指针必须由非CUDA函数(例如cudaErrorInvalidValue)分配。