Как CUDA синхронизирует две графические карты? Как они общаются? У меня две карты Tesla, но я не знаю, как между ними общаться.

Мне нужно хранить в ОЗУ матрицу на 5 гб. У меня есть две карты Tesla по 3 ГБ ОЗУ каждая. Могу ли я принудительно выполнить синхронизацию, разделив ядро ​​на более мелкие?

1
Piotr Krysiak 3 Сен 2012 в 16:00
Вы можете описать, какова ваша цель? Какие вычисления вы хотите выполнить?
 – 
arrayfire
3 Сен 2012 в 17:19
Существует хорошая презентация одного из веб-семинаров nVidia об использовании нескольких графических процессоров. . Я рекомендую прочитать его, так как на данный момент ваш вопрос, на мой взгляд, слишком расплывчатый и общий.
 – 
aland
3 Сен 2012 в 18:52

1 ответ

Лучший ответ

Этот =" Учебник по программированию на нескольких графических процессорах , разработанный инженером по технологиям разработчиков NVIDIA Паулиусом Мичикявичусом, дает подробный обзор программирования на CUDA на нескольких графических процессорах, включая обмен данными и синхронизацию между графическими процессорами.

Таким образом, CUDA Runtime API (v4.x и более поздние версии) предоставляет функции cudaMemcpy*, обеспечивающие одноранговое копирование, а синхронизация может быть достигнута с помощью Stream и Event API (например, cudaStreamWaitEvent()) .

3
harrism 4 Сен 2012 в 05:06