У меня есть вопрос эксклюзивному, вычисляют режим с NVidia+OpenCL.
Я могу настроить эксклюзивный, вычисляют режим (страница 74 из cuda руководства по программированию 3.0) с nvidia-smi на nvidia-gpu. это означает, только одна программа может вычислить на gpu.
расписания времени выполнения cuda, чем приложение автоматически.
но у меня есть проблема с opencl-программами в этом случае: если одно выполнение приложения на gpu с эксклюзивным setted вычисляет режим и вторые вызовы opencl-программы clGetDeviceInfo(..., CL_DEVICE_AVAILABLE, ...)
с тем же GPU result == CL_TRUE
. После этого, если opencl-приложение пытается создать контекст на этом устройстве, чем катастрофические отказы запущенное приложение (оба).
Как я могу узнать доступный GPU с OpenCL?
Спасибо.
clGetDeviceIds возвращает количество устройств и их идентификаторы. Затем вы можете проверить, доступно ли каждое из устройств или нет. Я не уверен, решит ли это сбой.