如果我的系统中有多个Nvidia GPU,如何检查CUDA编译器当前使用的GPU?

如果我的系统中有多个Nvidia GPU,如何检查CUDA编译器当前使用的GPU?,cuda,Cuda,我有一个windows系统和2个Nvidia GPU。有人能告诉我CUDA编译器使用的是哪个GPU吗?是否可以切换GPU或将两个GPU一起用于同一过程?CUDA\u VISIBLE\u DEVICES环境变量将允许您修改此启用/排序 CUDA\u VISIBLE\u DEVICES=“0,1”将使两个GPU设备都可用于您的程序 可能重复的 使用“cudaGetDeviceCount”获取设备数。如果deviceCount为2,则设备索引0和设备索引1指的是两个当前设备 “cudaGetDevic

我有一个windows系统和2个Nvidia GPU。有人能告诉我CUDA编译器使用的是哪个GPU吗?是否可以切换GPU或将两个GPU一起用于同一过程?

CUDA\u VISIBLE\u DEVICES环境变量将允许您修改此启用/排序

CUDA\u VISIBLE\u DEVICES=“0,1”
将使两个GPU设备都可用于您的程序

可能重复的

使用“cudaGetDeviceCount”获取设备数。如果deviceCount为2,则设备索引0和设备索引1指的是两个当前设备

“cudaGetDeviceProperties”可用于获取设备的许多属性

比如说,

cudaDeviceProp deviceProp;
cudaGetDeviceProperties(&deviceProp, 1);
可用于获取设备1的许多属性

切换到不同GPU的方法很简单。初始化后,使用

'cudaSetDevice(0)' 


切换到不同的GPU

编译器与您的代码将在什么GPU上运行完全无关。您可以通过代码或运行时设置或两者的混合来决定
'cudaSetDevice(1)'