Можно ли запустить ядро ​​cuda на нескольких графических процессорах? - PullRequest
7 голосов
/ 03 декабря 2010

Это довольно простой вопрос, но поиск в Google, похоже, не имеет ответа, поэтому.

Что я хочу знать, так это то, может ли мое ядро ​​охватить эти карты, если у меня две (одинаковые) карты gpu, способные работать с cuda? Или это связано с одной картой или другой? То есть cuda представлен со всем набором доступных ядер GPU или только с теми картами, на которых он запущен.

Если это так, есть ли что-то особенное, о чем мне нужно знать, чтобы это произошло, и есть ли примеры, помимо cuda sdk, о которых стоит знать?

Целевым языком является, конечно, C / C ++.

Заранее спасибо.

1 Ответ

4 голосов
/ 06 мая 2014

Один запуск ядра CUDA привязан к одному графическому процессору. Для использования нескольких графических процессоров потребуется несколько запусков ядра.

API времени выполнения устройства cuda ориентирован на то, какое устройство выбрано . Любой данный запуск ядра будет запущен на любом последнем устройстве, выбранном с использованием cudaSetDevice()

Примеры программирования нескольких графических процессоров приведены в примерах cuda простой мультипроцессор с P2P и простой мультипроцессор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...