7.60. cudaPointerAttributes 结构参考

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

CUDA 指针属性

公共变量

int  device
void * devicePointer
void * hostPointer
enumcudaMemoryType type

变量

int cudaPointerAttributes::device [继承]

内存分配或注册的设备。如果内存类型为 cudaMemoryTypeDevice,则表示内存物理驻留的设备。如果内存类型为 cudaMemoryTypeHost或 cudaMemoryTypeManaged,则表示内存分配或注册时当前的设备(如果该设备已取消初始化,则此分配将随该设备的状态一起消失)。

void * cudaPointerAttributes::devicePointer [继承]

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

void * cudaPointerAttributes::hostPointer [继承]

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

注意

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

enumcudaMemoryTypecudaPointerAttributes::type [继承]