CUDA: GPUDirect для GeForce GTX 690
GeForce GTX 690 (от таких производителей, как Zotac и EVGA) можно использовать для программирования CUDA, как и Tesla K10.
Вопрос: GeForce GTX 690 поддерживает GPUDirect? В частности: если бы я использовал две карты GTX 690, у меня было бы 4 графических процессора (по два графических процессора в каждой карте). Если я подключу обе карты GTX 690 к одному и тому же коммутатору PCIe, хорошо ли будет работать GPUDirect для связи между любой парой из 4 графических процессоров?
Благодарю.
3 ответа
В соответствии с изложенными здесь требованиями необходимо иметь графические процессоры серии Tesla. Таким образом, устройства GeForce официально не поддерживаются для GPUDirect Peer-to-Peer.
"Когда приложение запускается как 64-разрядный процесс в Windows Vista/7 в режиме TCC (см. Режим вычислительного кластера Tesla для Windows), в Windows XP или в Linux, устройства с вычислительной мощностью 2.0 и выше из серии Tesla могут обращаться к памяти друг друга (т. е. ядро, выполняющееся на одном устройстве, может разыменовать указатель на память другого устройства). Эта функция однорангового доступа к памяти поддерживается между двумя устройствами, если cudaDeviceCanAccessPeer() возвращает true для этих двух устройств "
Этот блог может помочь... [Сравнение оборудования NVIDIA - GeForce GTX 690 против Tesla K10] [1]
http://www.acceleware.com/blog/nvidia-hardware-comparison-%E2%80%93-geforce-gtx-690-vs-tesla-k10
По словам NVIDIA NVIDIA GPUDirect страницу
Одноранговые передачи GPUDirect и доступ к памяти изначально поддерживаются драйвером CUDA. Все, что вам нужно, это драйверы CUDA Toolkit v4.0 и R270 (или более поздние версии) и система с двумя или более графическими процессорами с архитектурой Fermi или Kepler на одной шине PCIe.