Nvidia Cuda

Başlatan yamak, 03 Haziran 2012, 04:17:54

yamak

Arkadaşlar bu nvidia cuda tam olarak ne oluyo.C,C++ gibi diller ile GPU yu programlamaya yarayan bir compiler mı?  Biraz bişeyler okudum ama bilen birisi tam olarak aydınlatırsa sevinirim.

yamak

Şimdi bişeyler okudum da galiba cuda çekirdeklerin ismi mesela benim ekran kartında 32 tane cuda çekirdeği varmış. Bir derleyci varmış bu da bu c/c++,fortran gibi diller ile çekirdekleri programlamaya yarıyo.Doğru mu söylüyorum?

mozkan87

Ekran kartları(özellikle yeni olanlar) üzerinde bir çok çekirdek barındırıyor. Bu çekirdeklerin sayısı 100 lerce olabiliyor mesele Laptop için gt550M de 96 çekirdek mevcut. Bu iş için özelleştirilmiş olan fermi serisi ekran kartları var bunlarda binlerce çekirdek mevcut. Şimdi gelelim CUDA nedir? CUDA bu çekirdekleri paralel olarak programlamaya olanak sağlayan API'dir. Yani CUDA tool kit denen eklentiyi kurduğunuzda C, C++, Fortran gibi diller ile ekran kartı üzerinde çalıştırılacak program yazabiliyorsunuz. Ekran kartında birçok çekirdek olduğu için işleminiz bu çekirdekler üzerinde PARALEL COMPUTİNG ile gerçekleştiriliyor. Genelde çok yüksek işlem gücü isteyen programlar yazarken kullanılıyor. Aslında bir nevi OPEN GL ama bildiğim kadarıyla daha gelişmiş ve open gl bütün ekran kartlarında çalışırken CUDA sadece NVDIA nın ekran kartlarında çalışıyor.

MC_Skywalker

Nvidia firmasının GPU ları tamamen programlanır yapıda ve GPU programlamak için kendi C++ derleyicisi var.

Open GL ve Direct X ten bağımsız olarak GPU ya erişe biliyorsunuz.

Çok işlem gücü gerektiren uygulmalarda CPU ya yardımcı olması amacı ile GPU devreye giriyor.

Erol YILMAZ