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ı. Faydaları CUDA genel amaçlı GPU hesaplamalarında grafik işlemcisinin çekirdeklerinin kullanılmasını sağlar. Birkaç basit eklentiyle beraber C dilini kullanır. Kod rastgele erişimli belleğe yazabilir. Sınırlamalar Doku yaratımı desteklenmiyor. Özyineli(tekrarlanan) fonksiyonlar desteklenmiyor ve döngüye çevrilmeleri gerekiyor. IEEE 754 standardı double precision floating point sayılarda desteklenmiyor. İş parçacıkları en iyi performans için 32 li gruplar olarak çalıştırılmalı. 32'li grup içindeki program akışının farklı dallanmaları performansı olumsuz olarak etkiliyor. CUDA sadece Nvidia Quadro ve Geforce 8, 9, 200 serisi ve tüm daha yeni kartlarda destekleniyor. Desteklenen GPU'lar Desteklenen GPU ların ve ekran kartlarının listesi aşağıdadır. Ayrıca Nvidia sitesine bakılabilir: Resmi CUDA destekli cihazların listesi: Ayrıca bakınız GPGPU OpenCL BrookGPU Shader Derin öğrenme yazılımlarının karşılaştırılması Kaynakça Dış bağlantılar Türkçe CUDA Örnekleri Nvidia CUDA Homepage Nvidia CUDA GPU Computing developer forums Nvidia CUDA developer registration for professional developers and researchers Beyond3D – Introducing CUDA Nvidia's Vision for GPU Computing (16th February 2007) University of Illinois Nvidia CUDA Course taught by Wen-mei Hwu and David Kirk (9th March 2007) Introduction to CUDA for Computer Scientists Ascalaph DNA GPU for nucleic acids modeling. CUDA implementation for multi-core processors Kategori:Nvidia Kategori:Bilgisayar grafikleri Kategori:Görüntüleme teknolojisi Kategori:Video donanımı Kategori:Bilgisayar donanımları Kategori:Ekran kartları Kategori:Video oyunu donanımları Kategori:Fizik motorları Kategori:Görüntü kartı terimleri