我有一个带有2个Nvidia GPU的Windows系统。有人能告诉我哪个GPU是CUDA编译器使用的吗?是否可以切换GPU或将两者一起用于相同的过程?
答案 0 :(得分:0)
CUDA_VISIBLE_DEVICES
环境变量将允许您修改此启用/排序。
CUDA_VISIBLE_DEVICES="0,1"
将使两个GPU设备都可用于您的程序。
CUDA GPU selected by position, but how to set default to be something other than device 0?
可能重复答案 1 :(得分:0)
使用'cudaGetDeviceCount'获取设备数量。如果deviceCount为2,则设备索引0和设备索引1指的是两个当前设备。
'cudaGetDeviceProperties'可用于获取设备的许多属性。
例如,
cudaDeviceProp deviceProp;
cudaGetDeviceProperties(&deviceProp, 1);
可用于获取设备1的许多属性。
切换到不同GPU的方法很简单。初始化后,使用
'cudaSetDevice(0)'
和
'cudaSetDevice(1)'
切换到不同的GPU。