CUDA

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:

 Versiyon GPU Ekran kartı1.0G80, G92, G92b, G94, G94bGeForce 8800GTX/Ultra, 9400GT, 9600GT, 9800GT, Tesla C/D/S870, FX4/5600, 360M, GT 4201.1G86, G84, G98, G96, G96b, G94, G94b, G92, G92bGeForce 8400GS/GT, 8600GT/GTS, 8800GT/GTS, 9600 GSO, 9800GTX/GX2, GTS 250, GT 120/30/40, FX 4/570, 3/580, 17/18/3700, 4700x2, 1xxM, 32/370M, 3/5/770M, 16/17/27/28/36/37/3800M, NVS290, NVS420/501.2GT218, GT216, GT215GeForce 210, GT 220/40, FX380 LP, 1800M, 370/380M, NVS300, NVS 2/3100M1.3GT200, GT200bGeForce GTX 260, GTX 275, GTX 280, GTX 285, GTX 295, Tesla C/M1060, S1070, Quadro CX, FX 3/4/58002.0GF100, GF110GeForce (GF100) GTX 465, GTX 470, GTX 480, Tesla C2050, C2070, S/M2050/70, Quadro Plex 7000, Quadro 4000, 5000, 6000, GeForce (GF110) GTX 560 TI 448, GTX570, GTX580, GTX5902.1GF104, GF114, GF116, GF108, GF106GeForce 610M, GT 430, GT 440, GTS 450, GTX 460, GT 545, GTX 550 Ti, GTX 560, GTX 560 Ti, 500M, Quadro 600, 20003.0GK104, GK106, GK107GeForce GTX 770, GTX 760, GTX 690, GTX 680, GTX 670, GTX 660 Ti, GTX 660, GTX 650 Ti BOOST, GTX 650 Ti, GTX 650, GT 640, GT 630, GeForce GTX 780M, GeForce GTX 770M, GeForce GTX 765M, GeForce GTX 760M, GeForce GT 750M, GeForce GT 745M, GeForce GT 740M, GeForce GTX 680MX, GeForce GTX 680M, GeForce GTX 675MX, GeForce GTX 675M, GeForce GTX 670MX, GTX 670M, GTX 660M, GeForce GT 650M, GeForce GT 645M, GeForce GT 640M, Quadro K600, Quadro K2000, Quadro K4000, Quadro K50003.5GK110Tesla K20X, K20, GeForce GTX TITAN, GTX 780

Resmi CUDA destekli cihazların listesi:

     Nvidia GeForce
    GeForce GTX TITAN
    GeForce GTX 780
    GeForce GTX 770
    GeForce GTX 760
    GeForce GTX 690
    GeForce GTX 680
    GeForce GTX 670
    GeForce GTX 660 Ti
    GeForce GTX 660
    GeForce GTX 650 Ti BOOST
    GeForce GTX 650 Ti
    GeForce GTX 650
    GeForce GT 640
    GeForce GTX 590
    GeForce GTX 580
    GeForce GTX 570
    GeForce GTX 560 Ti
    GeForce GTX 560
    GeForce GTX 550 Ti
    GeForce GT 520
    GeForce GTX 480
    GeForce GTX 470
    GeForce GTX 465
    GeForce GTX 460
    GeForce GTX 460 SE
    GeForce GTS 450
    GeForce GT 440
    GeForce GT 430
    GeForce GT 420
    GeForce GTX 295
    GeForce GTX 285
    GeForce GTX 280
    GeForce GTX 275
    GeForce GTX 260
    GeForce GTS 250
    GeForce GTS 240
    GeForce GT 240
    GeForce GT 220
    GeForce 210/G210
    GeForce GT 140
    GeForce 9800 GX2
    GeForce 9800 GTX+
    GeForce 9800 GTX
    GeForce 9800 GT
    GeForce 9600 GSO
    GeForce 9600 GT
    GeForce 9500 GT
    GeForce 9400 GT
    GeForce 9400 mGPU
    GeForce 9300 mGPU
    GeForce 9100 mGPU
    GeForce 8800 Ultra
    GeForce 8800 GTX
    GeForce 8800 GTS
    GeForce 8800 GT
    GeForce 8800 GS
    GeForce 8600 GTS
    GeForce 8600 GT
    GeForce 8600 mGT
    GeForce 8500 GT
    GeForce 8400 GS
    GeForce 8300 mGPU
    GeForce 8200 mGPU
    GeForce 8100 mGPU

GeForce GT 630
    Nvidia GeForce Mobile
    GeForce GTX 780M
    GeForce GTX 770M
    GeForce GTX 765M
    GeForce GTX 760M
    GeForce GT 750M
    GeForce GT 745M
    GeForce GT 740M
    GeForce GT 735M
    GeForce GT 730M
    GeForce GTX 680MX
    GeForce GTX 680M
    GeForce GTX 675MX
    GeForce GTX 675M
    GeForce GTX 670MX
    GeForce GTX 670M
    GeForce GTX 660M
    GeForce GT 650M
    GeForce GT 645M
    GeForce GT 640M
    GeForce GTX 580M
    GeForce GTX 570M
    GeForce GTX 560M
    GeForce GT 555M
    GeForce GT 550M
    GeForce GT 540M
    GeForce GT 525M
    GeForce GT 520M
    GeForce GTX 480M
    GeForce GTX 470M
    GeForce GTX 460M
    GeForce GT 445M
    GeForce GT 435M
    GeForce GT 425M
    GeForce GT 420M
    GeForce GT 415M
    GeForce GTX 285M
    GeForce GTX 280M
    GeForce GTX 260M
    GeForce GTS 360M
    GeForce GTS 350M
    GeForce GTS 260M
    GeForce GTS 250M
    GeForce GT 335M
    GeForce GT 330M
    GeForce GT 325M
    GeForce GT 320M
      GeForce  310M
    GeForce GT 240M
    GeForce GT 230M
    GeForce GT 220M
    GeForce G210M
    GeForce GTS 160M
    GeForce GTS 150M
    GeForce GT 130M
    GeForce GT 120M
    GeForce G110M
    GeForce G105M
    GeForce G103M
    GeForce G102M
    GeForce G100
    GeForce 9800M GTX
    GeForce 9800M GTS
    GeForce 9800M GT
    GeForce 9800M GS
    GeForce 9700M GTS
    GeForce 9700M GT
    GeForce 9650M GT
    GeForce 9650M GS
    GeForce 9600M GT
    GeForce 9600M GS
    GeForce 9500M GS
    GeForce 9500M G
    GeForce 9400M G
    GeForce 9300M GS
    GeForce 9300M G
    GeForce 9200M GS
    GeForce 9100M G
    GeForce 8800M GTX
    GeForce 8800M GTS
    GeForce 8700M GT
    GeForce 8600M GT
    GeForce 8600M GS
    GeForce 8400M GT
    GeForce 8400M GS
    GeForce 8400M G
    GeForce 8200M G

    Nvidia Quadro
    Quadro K6000
    Quadro K5000
    Quadro K4000
    Quadro K2000D
    Quadro K2000
    Quadro K600
    Quadro 6000
    Quadro 5000
    Quadro 4000
    Quadro 2000
    Quadro 600
    Quadro FX 5800
    Quadro FX 5600
    Quadro FX 4800
    Quadro FX 4700 X2
    Quadro FX 4600
    Quadro FX 3800
    Quadro FX 3700
    Quadro FX 1800
    Quadro FX 1700
    Quadro FX 580
    Quadro FX 570
    Quadro FX 380
    Quadro FX 370
    Quadro NVS 510
    Quadro NVS 450
    Quadro NVS 420
    Quadro NVS 295
    Quadro Plex 1000 Model IV
    Quadro Plex 1000 Model S4

   Nvidia Quadro Mobile
    Quadro K5100M
    Quadro K5000M
    Quadro K4100M
    Quadro K4000M
    Quadro K3100M
    Quadro K3000M
    Quadro K2100M
    Quadro K2000M
    Quadro K1100M
    Quadro K1000M
    Quadro K610M
    Quadro K510M
    Quadro K500M
    Quadro 5010M
    Quadro 5000M
    Quadro 4000M
    Quadro 3000M
    Quadro 2000M
    Quadro 1000M
    Quadro FX 3800M
    Quadro FX 3700M
    Quadro FX 3600M
    Quadro FX 2800M
    Quadro FX 2700M
    Quadro FX 1800M
    Quadro FX 1700M
    Quadro FX 1600M
    Quadro FX 880M
    Quadro FX 770M
    Quadro FX 570M
    Quadro FX 380M
    Quadro FX 370M
    Quadro FX 360M
    Quadro NVS 320M
    Quadro NVS 160M
    Quadro NVS 150M
    Quadro NVS 140M
    Quadro NVS 135M
    Quadro NVS 130M

   Nvidia Tesla
    Tesla K20X
    Tesla K20
    Tesla K10
    Tesla C2050/2070
    Tesla M2050/M2070
    Tesla S2050
    Tesla S1070
    Tesla M1060
    Tesla C1060
    Tesla C870
    Tesla D870
    Tesla S870


 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