如果我的系统中有多个Nvidia GPU,如何检查CUDA编译器当前使用的GPU?
我有一个windows系统和2个Nvidia GPU。有人能告诉我CUDA编译器使用的是哪个GPU吗?是否可以切换GPU或将两个GPU一起用于同一过程?CUDA\u VISIBLE\u DEVICES环境变量将允许您修改此启用/排序如果我的系统中有多个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
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)'