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

mid*_*das 1 c memory-management cuda gpgpu nvidia

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

float *p
Run Code Online (Sandbox Code Playgroud)

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

Rob*_*lla 9

UVA系统中,运行时API函数cudaPointerGetAttributes可以提供有关使用运行时API函数(如cudaMalloc或)分配的指针的其他信息cudaHostAlloc.

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