2010-12-06 26 views
15

Çalışmamda, GPU'ların ne için yapıldığının tam olarak bilinmediği tamsayı hesaplamaları yapmak özellikle ilginçtir. Sorum şu: Modern GPU'lar verimli tam sayı işlemleri destekliyor mu? Bunun kendim için kolay anlaşılması gerektiğini anlıyorum, ama çelişen cevaplar buluyorum (örneğin yes vs no), bu yüzden en iyi sormayı düşündüm. AyrıcaGPU üzerinde tamsayı hesaplamaları

, GPU'larında keyfi hassas tamsayılar için herhangi kütüphaneler/teknikler vardır?

cevap

12

Öncelikle, kullandığınız donanıma dikkate almak gerekir: GPU cihazları performans yaygın başka bir yapıcı farklıdır.
İkincisi, aynı zamanda dikkate alınan işlemlere de bağlıdır: örneğin ekler çarpanlardan daha hızlı olabilir.

Benim durumumda, yalnızca NVIDIA aygıtları kullanıyorum. Bu tür bir donanım için: official documentation, hem 32-bit tamsayılar hem de yeni mimariyle (Fermi) 32-bit tek hassasiyetli şamandıralar için eşdeğer bir performans sergiliyor. Önceki mimari (Tesla), 32 bit tam sayı ve yüzer için eşdeğer performans sunmak için kullanılır, ancak yalnızca ekler ve mantıksal işlemler düşünüldüğünde.

Ama bir kez daha, bu kullandığınız cihaz ve talimatlara bağlı olarak doğru olmayabilir.

+1

Ben nota bir şey evet neredeyse tüm mimarilerinde GPU üzerindeki tüm CUDA Çekirdekler tamsayı işlemleri için kullanılabileceğini, olduğunu düşünüyorum, ama saniyede zirve tamsayı işlemleri yalnızca böylece hiçbir tamsayılar için eklemek çarpın kaynaşmış yoktur zirve FLOP'larının yarısı. – mxmlnkn