Новичок в CUDA, но у меня есть некоторое время, затрачиваемое на вычисления, и у меня есть сотрудники дома и Tesla (того же поколения) в офисе.
Дома у меня установлено два gpus на одном компьютере, один GK110 (вычислительные возможности 3.5), другой GF110 (вычислительные возможности 2.0), я предпочитаю использовать GK110 ТОЛЬКО для вычислительных задач и GF110 для отображения, ЕСЛИ Я не советую это делать Вычисления, есть ли способ сделать это через настройки драйвера, или мне все еще нужно переписать некоторые из моих кодов?
Кроме того, если я правильно понимаю, что порт дисплея GK110 не подключен, то обнаружение раздражающего тайм-аута Windows не будет пытаться сбросить его, даже если время вычислений очень велико?
Между прочим, мои коды CUDA скомпилированы как с compute_35, так и с compute20, поэтому коды можно запускать на обоих графических процессорах, однако я планирую использовать функции, которые являются эксклюзивными для GK110, поэтому в будущем коды могут вообще не работать на GF110, и ОС Windows 7.
С GeForce GTX Titan (или любым другим продуктом GeForce) в Windows я не верю, что есть способ предотвратить появление графического процессора в системе в режиме WDDM, что означает, что Windows будет создавать на нем стек драйверов дисплея, даже если к карте не прикреплен физический дисплей. Таким образом, вы можете застрять с механизмом Windows TDR. Вы можете попробовать поэкспериментировать с этим, чтобы подтвердить это. (Поведение Windows TDR может быть изменено путем взлома реестра).
Что касается управления задачами CUDA для GTX Titan, панель управления драйвером дисплея должна иметь возможность выбора для этого. Он может находиться в области «Управление настройками 3D» или в другой области, в зависимости от используемого драйвера. Когда вы найдете соответствующую область настроек, появится выбор, озаглавленный чем-то вроде CUDA — GPU, который, вероятно, будет установлен на «Все». Если вы измените выбор «Глобальные пресеты» на «Базовый профиль», вы сможете изменить эту настройку CUDA-GPU. Нажав на нее, вы получите выбор «Все» или набор флажков для каждого обнаруженного графического процессора. Если вы снимите флажок с устройства GF110 и проверьте устройство GK110, программы CUDA, которые не выбирают конкретный графический процессор с помощью cudaSetDevice (), должны быть направлены на устройство GK110 на основе этого выбора флажка. Вы можете поэкспериментировать с этим, чтобы подтвердить.
Кроме этого, как упоминалось в комментариях, используя программный метод, вы всегда можете запросить свойства устройства и затем выбрать устройство, которое сообщает о себе как устройство cc3.5.
Других решений пока нет …