Ben çok soru özellikle uygun değildir eğer öyleyse beni affet programlama GPGPU yeni. Anladığım kadarıyla GPU programlama, olağan CPU programlamasına kıyasla çok karmaşık bir mühendislik çalışmasıdır. Diverjans sorunları, döşeme, sabitlenmiş bellek tahsisi ve ana bilgisayar aygıt iletişimi / aygıt hesaplama çakışması konusunda çok dikkatli olmak gerekir.
Biraz araştırma yaptıktan sonra C ++ STL'yi taklit etmeye çalışan itme kütüphanesini buldum . Bu çok hoş. Ancak, çok sınırlı deneyimime ve iyi performans elde etmek için gerekli olan tüm mikro yönetimi gördükten sonra, performans konusunda biraz şüpheliyim. İtme, tüm karmaşık programlama parçasını dahili olarak etkin bir şekilde ele alabilir mi? PETSc gibi çok iyi bilinen bazı kütüphaneler, bir şekilde olması gerektiğine inanmamı sağlayan bu paketi kullanıyor gibi görünüyor.
CUDA ve itme konusunda daha fazla deneyime sahip olan kişilerin, düşük seviyeli CUDA programlamasına kıyasla paketin performansı hakkında bir iki kelime söyleyip söyleyemeyeceğini merak ediyordum. İtişi ne zaman kullanabilirim ve ne zaman CUDA'ya geri dönmeliyim?