Принудительно отображать данные от APU и иметь дискретный графический процессор для OpenCL? - PullRequest
0 голосов
/ 10 октября 2018

Мне нужна система для программирования OpenCL со следующими ограничениями :

  1. Дискретный графический процессор не должен работать как карта дисплея -> я могу сделать это из BIOS
  2. Внутренний графический процессор APU AMD должен использоваться в качестве графического процессора -> я могу сделать это из BIOS
  3. OpenCL не должен распознавать графический процессор внутреннего APU и всегда должен по умолчанию использовать дискретный графический процессор

Зачем мне это нужно?

  1. Это потому, что я работаю над кодом GPU, который требует перепрограммирования BIOS графического процессора и пользовательскогоBIOS для установки, что делает графический процессор непригодным для отображения.
  2. Платы AMD не могут загружаться без VGA-карты, поэтому я получаю APU с внутренним графическим процессором.
  3. Кодовая база Яработа над ним не может справиться с конфликтующими графическими процессорами, поэтому мне нужно отключить это (графический процессор APU) в OpenCL, увидев его.

Как мне подойти к нему?

1 Ответ

0 голосов
/ 12 октября 2018

Согласно Руководству по программированию 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.

.
...