2016-04-21 11 views
1

Должны ли все графические процессоры на установке с несколькими gpu cuda быть той же моделью gpu, использующей CUDA?Cuda Несколько графических процессоров: все графические процессоры той же модели?

Например, у меня есть Geforce 950. Если бы я получил еще несколько карт, все они должны были быть 950? (И если да, то я должен остаться с тем же производителем?)


Ответ, который показал, как управлять CUDA на каждом отдельном GPU (при условии, что графические процессоры все CUDA с таким же уровнем вычислительном), и подтвердил, что я могу купить разные модели платы NVIDIA (до того, как потрачу 300 долларов) и установить на ту же установку CUDA (поскольку инструменты CUDA скомпилированы на каждой отдельной машине) было бы достаточно.

Так, например, ответ, который показал мне, как взять скрипт tensorflow .py и запустить его на одном из трех графических процессоров, которые у меня есть на моей плате, используя команду CUDA в ответах ниже, также будет хорошо (ради этого вопроса, я думаю, что у меня наверняка есть достаточно, чтобы работать сейчас, чтобы выяснить ответ).

Я считаю, что это связано с тем, как программное обеспечение CUDA имеет дело с оборудованием, и будет отключено от темы на SuperUser; однако я счастлив изменить его.

ответ

3

Ответ: вы можете обрабатывать каждый отдельный графический процессор CUDA, который вы хотите. Различные видеокарты и несколько разных графических процессоров могут обрабатываться вашими приложениями в CUDA, насколько вы им управляете.

Отметьте CUDA Faq, раздел «Оборудование и архитектура», и Multi-GPU slide, официальный представитель Nvidia.

В: Поддерживает ли CUDA несколько видеокарт в одной системе?

Да. Приложения могут распространять работу на нескольких графических процессорах. Однако это не делается автоматически, поэтому приложение имеет полный контроль. См. Пример «multiGPU» в SDK Computing Computing для примера программирования нескольких графических процессоров.

+0

, так что ответ не будет :) –

+0

Зависит от того, как вы видите азарт. Перейдем к редактированию, чтобы исправить это. – Taro

0

Удачи вам на CUDA на карте, отличной от NVIDIA, но неважно, кто на самом деле это делает (EVGA, MSI и т. Д.).

Это должно ответить на ваши вопросы (с примерами того, как реализовать материал):

http://www.nvidia.com/docs/IO/116711/sc11-multi-gpu.pdf

Edited добавить:

Короткий ответ: это не имеет значения. Это не SLI.

+0

Я не думаю, что ответ на вопрос, на всех. Вопрос заключается в том, что «все графические процессоры в конфигурации с несколькими GPU должны иметь одинаковую модель». И если ответ на вопрос находится в этой ссылке, было бы неплохо процитировать его в вашем ответе. –

+0

Научите человека ловить рыбу ... Ссылка четко показывает вызов функции «cudaSetDevice()», который делает именно то, что вы думаете.Не важно, является ли устройство 1 980ti, а устройство 2 - 270 лет назад. –

+2

Не имеет значения, что показывает ссылка, ссылки могут истечь, и именно поэтому вы должны хотя бы включить в свой ответ соответствующую его часть, чтобы она по-прежнему оставалась * полезной * в случае гниения ссылки. Это стандартная практика SO. Ваш комментарий тоже может быть снят с вашего ответа. –

1

Они не обязательно должны быть одной и той же картой (моделью или изготовителем), но это лучше (с точки зрения развития), если они имеют одинаковую вычислительную способность.

Вы имеете полный контроль над распределением работы с использованием функции как cudaSetDevice и так далее, как описан here

+0

Я думаю, что тот, кто спрашивает, хотел бы иметь цитаты и/или ссылки из/из внешних источников;) – Taro

+0

действительно. Добавлена ​​ссылка на документацию API runtime –

Смежные вопросы