İki Titan X GPU arasında eşler arası bellek aktarımını ve bellek erişimini kullanmanın mümkün olup olmadığını bilmek istiyorum. Şu anda sadece bir GPU'm var ve eğer mümkün ise başka bir tane alabilirim. Benzer sorunun here ve here'dan önce sorulduğunu biliyorum, ancak bu sorular 2 yaşından büyük. Bunun hakkında yeni bir şey olup olmadığını soruyorum.GPUDirect peer-to-peer erişimi ve iki Titan x GPUS arasında bellek aktarımı
cevap
Ancak, bazı hususlar vardır X. Titan ile mümkün olmalıdır:
İşletim sistemi/sürücü modeli - Windows'ta, GPU'lar WDDM modu veya TCC modunda olabilir. P2P, WDDM modunda AFAIK desteklenmez. Dolayısıyla GPU'larınızı, son sürücülerdeki Titan X için (diğer birçok GeForce ürünü için olmasa da) desteklenen TCC modunda kullanmalısınız. CUDA destekli Linux OS'leri bu damarda herhangi bir ek düşünceye sahip olmamalıdır.
Sistem topolojisi - grafik işlemcisi doğrudan P2P etkili bir aynı PCIE kök karmaşık bağlı gerektiği anlamına gelir aynı PCIE kumaş olmak kaynak ve hedef cihaza göre değişir. Sistem topolojiniz, bir PCIE yuvasının bir CPU soketinden kaynaklandığı ve başka bir PCIE yuvasının başka bir CPU yuvasından kaynaklandığı (örneğin çift soketli bir anakartta) olduğu takdirde, o PCIE kumaşları mantıksal olarak ayrı olacaktır (bunlar ayrı kök kompleksleri tarafından sağlanır).) ve ikisi arasında P2P aktarımı mümkün olmayacaktır. Dahası, topoloji kararı, GPU sürücüsünü bulup doğru şekilde tanıyabiliyor. Bu herhangi bir nedenden dolayı olmazsa, o zaman başka bir uyumlu sistem P2P için çalışmayabilir. İşletme/üretim kullanımı için genel öneri, GPU'lar arasında P2P erişimi için üretici tarafından onaylanmış bir sistemi satın almaktır. Bu nedenle, bu cevap, belirli bileşen setinizin doğru şekilde çalışacağına dair bir garanti değildir. Uygun bir P2P ortamında olmayan iki GPU'ları arasında
Veri aktarım elbette hala mümkündür, ancak veri daha doğrudan CPU içeren bir yol boyunca akacaktır.
- 1. Phonegap'te iki html sayfası arasında veri aktarımı
- 2. Java ile bellek erişimi
- 3. Haswell bellek erişimi
- 4. Alt öğeler arasında veri aktarımı
- 5. Apache Sanal Sunucuları arasında Oturum Verileri Aktarımı
- 6. İki Wifi Aygıtı arasındaki veri aktarımı
- 7. gdb bellek erişimi şikayeti hakkında ayrıntılar
- 8. SSE, AVX ve OpenMP ile hızlı bellek aktarımı
- 9. 2 UIViewController arasında delege ve protokol kullanılarak veri aktarımı
- 10. İki satır arasında doldurma
- 11. Bellek eşlemeli dosyaları kullanarak iki JVM arasında nasıl iletişim kurabilirim?
- 12. İki nokta arasında iki nokta arasında "iki nokta" yı kullanın()
- 13. İki webapps arasında Ehcache paylaşımı
- 14. node.js 0.12.x bellek kullanımı
- 15. CoffeeScript Encapsulation ve Değişken Erişimi
- 16. İki RecyclerView arasında sürükle ve bırak
- 17. İki parça arasında sürükle ve bırak?
- 18. İki görünüm arasında, iki görünüm arasında dikey aralık ekleme
- 19. Vagrant kutusu ve Docker sağlayıcısı: Titan ve Kafka
- 20. İki veritabanı arasında eşitleme
- 21. Bellek altında bir işlem tarafından kullanılan bellek os x
- 22. Verileri, iki farklı Apple geliştirici hesabı tarafından oluşturulan iki uygulama arasında anahtar zincir grubu erişimi ile paylaşın mı?
- 23. İki nokta arasında çizgi çizme
- 24. İki dosya arasında bir enterpolasyon
- 25. Şemayu Titan DB'de değiştirin. Silin, güncelleyin
- 26. C - fork() ve paylaşımlı bellek
- 27. İki dizge arasında eşitleme eşleşmesi?
- 28. İki büyük harf arasında nasıl bölüştürülür?
- 29. unique_ptr, nullptr ve destekleyici gcc 4.5.x ve 4.6.x
- 30. İçe Aktarımı İçe Aktarımı Import.io (IF-Else-Then)
Çok teşekkürler, Robert. –