如何从活动CUDA设备获取属性?

如何从活动CUDA设备获取属性?,cuda,nvidia,Cuda,Nvidia,从CUDA设备(!)获取属性的众所周知的代码是枚举所有设备,然后从中获取属性。然后我看到这样一块,激活给定的设备 我有相反的问题——假设设备已经被选中,我想获取它(活动设备)的属性,而不是系统中存在的所有设备的属性 我希望我是以正确的方式写的,因为我是CUDA新手。只需调用cudaGetDevice()获取活动上下文的设备号,然后调用cudaGetDeviceProperties获取该设备的属性。在代码中,类似于: int device; cudaGetDevice(&device);

从CUDA设备(!)获取属性的众所周知的代码是枚举所有设备,然后从中获取属性。然后我看到这样一块,激活给定的设备

我有相反的问题——假设设备已经被选中,我想获取它(活动设备)的属性,而不是系统中存在的所有设备的属性


我希望我是以正确的方式写的,因为我是CUDA新手。

只需调用
cudaGetDevice()
获取活动上下文的设备号,然后调用
cudaGetDeviceProperties
获取该设备的属性。在代码中,类似于:

int device;
cudaGetDevice(&device);

struct cudaDeviceProp props;
cudaGetDeviceProperties(&props, device);

[免责声明:在浏览器中编写,从未编译或测试过。使用风险自负]

谢谢,这是我需要的:-)。我在代码中添加了
struct