Программирование приложений с несколькими GPU с одним ядром, охватывающим несколько карт / - PullRequest
0 голосов
/ 08 февраля 2012

Я заинтересован в использовании CUDA для программирования приложений с несколькими графическими процессорами.

Насколько я знаю, можно использовать несколько графических процессоров для одновременного выполнения двух или более ядер. Данные каждого ядра находятся на графическом процессоре, на котором он выполняется.

Но что, если я хочу, чтобы мои данные и работа ядра охватывали несколько карт? Как это сделать?

Пример simpleMultiGPU в CUDA SDK - это не то, что мне нужно, поскольку он в основном запускает одно и то же ядро ​​на нескольких графических процессорах. Нет связи между GPU, что меня интересует.

1 Ответ

2 голосов
/ 08 февраля 2012

Похоже, вас интересует унифицированная виртуальная адресация (UVA) и связь P2P. Проконсультируйтесь http://developer.download.nvidia.com/CUDA/training/cuda_webinars_GPUDirect_uva.pdf. В любом случае вам не следует обмениваться данными между различными блоками CUDA, но методы, о которых я упоминаю, должны, по крайней мере, позволить вам читать данные и записывать данные на нескольких графических процессорах, более гибко обращаться к ним.

...