CUDA NEDİR?ALTERNATİF TEKNOLOJİSİ

CUDA (Compute Unified Device Architecture), GPU (Graphics Processing Unit) için NVIDIA'nın sunduğu C programlama dili üzerinde eklenti olarak kullanıma sunulan bir mimari ve teknolojidir.
PathScale tabanlı bir C derleyicisi ve C ile yazılmış algoritmaların GPU üzerinde çalışmasını sağlayan geliştirme araçları kümesidir. CUDA, nVidia tarafından geliştirilmiştir ve çalışması için nVidia GPU ve son sürüm driverlara ihtiyaç vardır. CUDA G8X üzeri, GeForce, Quadro ve Tesla'yı içeren her GPU da çalışır. nVidia, ekran kartı mimarilerinin ileriye doğru kod uyumluluğu sayesinde, Geforce 8 için geliştirilen programların herhangi bir düzeltme yapılmadan gelecek nesil ekran kartlarında hızlanmalardan otomatik olarak faydalanacak şekilde kullanılabileceğini belirtiyor. CUDA kütüphanesi, geliştiricilerin CUDA özellikli GPU'lar üzerindeki hafızalara ve Stream Processorlara hükmedebilmesini sağlar. İlk CUDA Geliştirici seti (SDK) 15 Şubat 2007 de yayınlandı.
CUDA Nasıl İşler?
Genellikle video işleme ve dönüştürme konusunda kullanılan CUDA’nın direkt olarak bu işe yönelmediğini en başından belirtmek gerek. Birbiri ile veri paylaşımı yapabilen paralel dizilime sahip çekirdekler, CPU’nun tek düzen şeklinde yapacağı işi yayarak gerçekleştirir. Farklı hatlara yüklenen işlemler yavaş gerçekleşir fakat tek yolda yapılabilecek süreden daha kısa sürede işlem sonuçlanır. Bunu daha iyi anlamak için aşağıdaki görseli inceleyebilirsiniz.
Yani kısacası konu kodlara ve CPU’nun tek başına kaldıramayacağı ağırlıktaki yüklere CUDA göğüs gerer, işi paylaşır ve kısa süre içerisinde bitmesini sağlar. Yalnız bu noktada bir şeyi de atlamamak gerek. CUDA’dan faydalanmak için öncelikle bu özelliği açmak gerekiyor. Yukarıda daha önce belirttiğimiz gibi kullanılan programlama diline yapılan ufak bir ek ile CUDA aktif hale getirilebiliyor.
Hiç yorum yok:
Yorum Gönder