CUDA ile OpenCL hakkında güçlü hislerim yok; Muhtemelen OpenCL, sadece açık bir standart olması nedeniyle uzun vadeli bir gelecek.
Ancak GPGPU için günümüz NVIDIA ve ATI kartları (grafik performansı değil, GPGPU) hakkında güçlü bir fikrim var. Ve buna öncülük etmek için, NVIDIA'nın mevcut En Büyük 500 büyük küme listesinde, AMD 4 sistemlerini 1'e ve gpgpu.org'da NVIDIA için arama sonuçlarının (makaleler, çevrimiçi kaynaklara bağlantılar vb.) AMD 6: 1 için daha fazla sonuç.
Bu farkın büyük bir kısmı, mevcut çevrimiçi bilgi miktarıdır. NVIDIA CUDA Zone ile AMD'nin GPGPU Developer Central'ına bakın . Yeni başlayan geliştiriciler için oradaki şeylerin miktarı karşılaştırmaya bile yaklaşmıyor. NVIDIA'nın sitesinde, muhtemelen sizinki gibi problemler üzerinde çalışan insanlardan tonlarca makale ve katkıda bulunan kod bulacaksınız. NVIDIA'dan ve başka yerlerden tonlarca çevrimiçi sınıf ve geliştiricilerin en iyi uygulama kılavuzu vb. Gibi çok yararlı belgeler bulacaksınız. Ücretsiz geliştirme araçlarının kullanılabilirliği - profil oluşturucu, cuda-gdb vb. - NVIDIA'ları ezici bir şekilde eğiyor.
(Editör: Bu paragraftaki bilgiler artık doğru değil.) Ve bazı farklar da donanım. AMD kartlarının en yüksek floplar açısından daha iyi özellikleri vardır, ancak bunun önemli bir kısmını elde edebilmek için, sorununuzu yalnızca tamamen bağımsız birçok akış işlemcisine bölmekle kalmaz, her iş öğesinin de vektörleştirilmesi gerekir. GPGPU'ların kodunun yeterince zor olduğu düşünüldüğünde, bu ekstra mimari karmaşıklık bazı projeleri yapmak veya bozmak için yeterlidir.
Ve tüm bunların sonucu, NVIDIA kullanıcı topluluğunun büyümeye devam etmesidir. GPU kümeleri oluşturmayı düşündüğünü bildiğim üç veya dört gruptan hiçbiri AMD kartlarını ciddi olarak düşünmüyor. Ve bu, NVIDIA tarafında daha fazla grubun makale yazması, kod katkıda bulunması vb. Anlamına gelecektir.
Ben bir NVIDIA shill değilim; Keşke bu şekilde olmasaydı ve iki (veya daha fazla!) Eşit derecede çekici GPGPU platformu olsaydı. Rekabet iyidir. Belki AMD çok yakında oyununu hızlandıracak - ve gelecek füzyon ürünleri çok çekici görünüyor. Ancak birisine bugün hangi kartları satın alacağı ve şu anda çaba harcayarak zamanını nerede harcayacağı konusunda tavsiyelerde bulunurken, vicdanımdan her iki geliştirme ortamının da eşit derecede iyi olduğunu söyleyemem.
Eklemek için düzenlendi : Sanırım yukarıdaki soru orijinal soruyu cevaplama açısından biraz eliptiktir, bu yüzden biraz daha açık hale getireyim. Bir donanım parçasından alabileceğiniz performans, sonsuz zamanın mevcut olduğu ideal bir dünyada, yalnızca temel donanıma ve programlama dilinin yeteneklerine bağlıdır; ancak gerçekte, harcadığınız sabit bir sürede elde edebileceğiniz performans miktarı da büyük ölçüde geliştirme araçlarına, mevcut topluluk kod tabanlarına (örneğin, halka açık kütüphaneler, vb.) bağlıdır. Tüm bu düşünceler NVIDIA'ya güçlü bir şekilde işaret ediyor.
(Editör: bu paragraftaki bilgiler artık doğru değil.) Donanım açısından, AMD kartlarındaki SIMD birimleri içinde vektörleştirme gereksinimi, kağıt performansına ulaşmayı NVIDIA donanımından daha da zorlaştırıyor.