Согласно Руководству по программированию AMD OpenCL , драйверы AMD поддерживают переменную среды GPU_DEVICE_ORDINAL
для настройки используемых устройств (Раздел 2.3.3):
В некоторыхВ некоторых случаях пользователь может захотеть скрыть видимость графических процессоров, видимых приложением OpenCL.Одним из примеров является выделение одного графического процессора для обычных графических операций и трех других (в системе с четырьмя графическими процессорами) для вычислений.Для этого установите параметр среды GPU_DEVICE_ORDINAL, который представляет собой переменную списка через запятую:
- В Windows: установите GPU_DEVICE_ORDINAL = 1,2,3
- В Linux: экспорт GPU_DEVICE_ORDINAL= 1,2,3
Сначала вам нужно определить порядковый номер для устройств, которые вы хотите включить.Для этого я бы рекомендовал использовать clinfo с переключателем -l
, который даст вам базовое дерево доступных платформ и устройств OpenCL.Если в списке устройств указан сначала APU, а затем выделенный графический процессор, вам нужно включить только устройство 1 (графический процессор) и установить для переменной среды значение GPU_DEVICE_ORDINAL=1
.
.