【发布时间】:2018-09-26 20:16:33
【问题描述】:
由于我的系统上有多个 GPU,我想找到一种简单的方法来确定 cv::cuda::GpuMat 分配在哪个 GPU 上。例如忽略错误:
int numDevices = cv::cuda::getCudaEnabledDeviceCount();
// Choose a random GPU
cudaSetDevice(rand()%numDevices);
cv::cuda::GpuMat foo(5, 5, CV_8UC1);
// Choose another random GPU
cudaSetDevice(rand()%numDevices);
现在,foo 使用哪个 GPU?我正在使用 OpenCV 3 和 CUDA 8,以防有特定于版本的解决方案。
【问题讨论】: