7.60. cudaPointerAttributes 结构体参考

[CUDA运行时使用的数据类型]

CUDA指针属性

公共变量

int  device
void * devicePointer
void * hostPointer
enumcudaMemoryType 类型

变量

int cudaPointerAttributes::device [inherited]

内存分配或注册所对应的设备。如果内存类型是cudaMemoryTypeDevice,则表示该内存实际驻留的设备。如果内存类型是cudaMemoryTypeHostor::cudaMemoryTypeManaged,则表示内存分配或注册时当前活动的设备(如果该设备被反初始化,那么该内存分配将随该设备状态一起消失)。

void * cudaPointerAttributes::devicePointer [inherited]

当前设备上可解引用以访问内存的地址,如果不存在这样的地址则为NULL。

void * cudaPointerAttributes::hostPointer [inherited]

该地址可以在主机上解引用以访问内存,如果不存在这样的地址则为NULL。

Note:

CUDA不会检查未注册的内存是否已分配,因此如果向CUDA传递了无效指针,此字段可能包含无效指针。

enumcudaMemoryTypecudaPointerAttributes::类型 [inherited]