我对 NVidia+OpenCL 的独占计算模式有疑问。
我可以在 nvidia-gpu 上使用 nvidia-smi 设置独占计算模式(cuda 编程指南 3.0 的第 74 页)。这意味着,只有一个程序可以在 gpu 上进行计算。
cuda 运行时比应用程序自动调度。
但是在这种情况下我对 opencl-programs 有一个问题:如果一个应用程序在设置了独占计算模式的 gpu 上运行,而第二个 opencl-program 调用clGetDeviceInfo(..., CL_DEVICE_AVAILABLE, ...)
使用相同的 GPU 是result == CL_TRUE
. 之后,如果 opencl-app 尝试在此设备上创建上下文,则正在运行的应用程序(两者)都会崩溃。
如何使用 OpenCL 找到可用的 GPU?
谢谢。