2016-02-07 23 views
5

CUDA programlama için NVIDIA Grid K2 kullanıyorum. Her biri 1536 çekirdeğe sahip iki GPU'ya sahiptir. İki GPU'yu tek veya çoklu çekirdek çağrılarında kullanmak mümkün mü?Çoklu CUDA GPU'ları kullanma

cevap

8

Hayır, bu mümkün değil. Grid K2 gibi çoklu GPU kartındaki her GPU, kendi belleğine sahip ayrı bir CUDA cihazıdır. Bu şekilde, her bir GPU kendi CUDA içeriğini alır ve açıkça programlanmış olmalıdır. CUDA sürücüsü veya çalışma zamanı, her iki aygıtı da otomatik olarak bir çekirdek başlatması için tek bir sanal aygıt olarak kullanmaz.

+1

en az paylaşılan bellek nedir? yani. Verileri ana bilgisayardan cihaza kopyalayabilir ve daha sonra cihaz1'deki verileri kullanacak olan cihaz1’de bir çekirdek çalıştırabilir miyim? ya da verileri ayrı ayrı kopyalamak zorunda mıyım? veya en azından veriyi doğrudan cihazlar arasında kopyalamak mümkün mü (dev0'dan dev1'e)? – Val

+2

@ValCool: Cevabın hayır olduğunun farkında olunca bellek paylaşılmaz. Desteklenen platformlarda, birleştirilmiş sanal bellek ve eşler arası bellek erişimi kullanmak mümkündür, ancak iki ayrı GPU, yalnızca kart üzerindeki ortak bir PCI-e köprü yongası ile bağlanır ve iletişim temel olarak PCI-e DMA hızlarındadır. – talonmies

+0

SLI bu tür iletişim için kullanılmıyor? – Val