Bu maddede bulunmasına karşın yetersizliği nedeniyle bazı bilgilerin hangi kaynaktan alındığı belirsizdir.Mart 2020) () ( |
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 Nvidia22 Ocak 2016 tarihinde Wayback Machine sitesinde . sitesine bakılabilir:
Versiyon | GPU | Ekran kartı |
---|---|---|
1.0 | G80, G92, G92b, G94, G94b | GeForce 8800GTX/Ultra, 9400GT, 9600GT, 9800GT, Tesla C/D/S870, FX4/5600, 360M, GT 420 |
1.1 | G86, G84, G98, G96, G96b, G94, G94b, G92, G92b | GeForce 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/50 |
1.2 | GT218, GT216, GT215 | GeForce 210, GT 220/40, FX380 LP, 1800M, 370/380M, NVS300, NVS 2/3100M |
1.3 | GT200, GT200b | GeForce GTX 260, GTX 275, GTX 280, GTX 285, GTX 295, Tesla C/M1060, S1070, Quadro CX, FX 3/4/5800 |
2.0 | GF100, GF110 | GeForce (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, GTX590 |
2.1 | GF104, GF114, GF116, GF108, GF106 | GeForce 610M, GT 430, GT 440, GTS 450, GTX 460, GT 545, GTX 550 Ti, GTX 560, GTX 560 Ti, 500M, Quadro 600, 2000 |
3.0 | GK104, GK106, GK107 | GeForce 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 K5000 |
3.5 | GK110 | Tesla K20X, K20, GeForce GTX TITAN, GTX 780 |
Resmi CUDA destekli cihazların listesi:
GeForce GT 630 |
|
|
Ayrıca bakınız
Kaynakça
Dış bağlantılar
- Nvidia CUDA Homepage 6 Ağustos 2008 tarihinde Wayback Machine sitesinde .
- Nvidia CUDA GPU Computing developer forums 3 Ağustos 2008 tarihinde Wayback Machine sitesinde .
- Nvidia CUDA developer registration for professional developers and researchers 26 Haziran 2008 tarihinde Wayback Machine sitesinde .
- Beyond3D – Introducing CUDA Nvidia's Vision for GPU Computing (16th February 2007) 29 Haziran 2008 tarihinde Wayback Machine sitesinde .
- Introduction to CUDA for Computer Scientists []
- for nucleic acids modeling.
- CUDA implementation for multi-core processors[]
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu maddede kaynak listesi bulunmasina karsin metin ici kaynaklarin yetersizligi nedeniyle bazi bilgilerin hangi kaynaktan alindigi belirsizdir Lutfen kaynaklari uygun bicimde metin icine yerlestirerek maddenin gelistirilmesine yardimci olun Mart 2020 Bu sablonun nasil ve ne zaman kaldirilmasi gerektigini ogrenin CUDA Compute Unified Device Architecture GPU Graphics Processing Unit icin NVIDIA nin sundugu C programlama dili uzerinde eklenti olarak kullanima sunulan bir mimari ve teknolojidir PathScale tabanli bir C derleyicisi ve C ile yazilmis algoritmalarin GPU uzerinde calismasini saglayan gelistirme araclari kumesidir CUDA nVidia tarafindan gelistirilmistir ve calismasi icin nVidia GPU ve son surum driverlara ihtiyac vardir CUDA G8X uzeri GeForce Quadro ve Tesla yi iceren her GPU da calisir nVidia ekran karti mimarilerinin ileriye dogru kod uyumlulugu sayesinde Geforce 8 icin gelistirilen programlarin herhangi bir duzeltme yapilmadan gelecek nesil ekran kartlarinda hizlanmalardan otomatik olarak faydalanacak sekilde kullanilabilecegini belirtiyor CUDA kutuphanesi gelistiricilerin CUDA ozellikli GPU lar uzerindeki hafizalara ve Stream Processorlara hukmedebilmesini saglar Ilk CUDA Gelistirici seti SDK 15 Subat 2007 de yayinlandi FaydalariCUDA genel amacli GPU hesaplamalarinda grafik islemcisinin cekirdeklerinin kullanilmasini saglar Birkac basit eklentiyle beraber C dilini kullanir Kod rastgele erisimli bellege yazabilir SinirlamalarDoku yaratimi desteklenmiyor Ozyineli tekrarlanan fonksiyonlar desteklenmiyor ve donguye cevrilmeleri gerekiyor IEEE 754 standardi double precision floating point sayilarda desteklenmiyor Is parcaciklari en iyi performans icin 32 li gruplar olarak calistirilmali 32 li grup icindeki program akisinin farkli dallanmalari performansi olumsuz olarak etkiliyor CUDA sadece Nvidia Quadro ve Geforce 8 9 200 serisi ve tum daha yeni kartlarda destekleniyor Desteklenen GPU larDesteklenen GPU larin ve ekran kartlarinin listesi asagidadir Ayrica Nvidia22 Ocak 2016 tarihinde Wayback Machine sitesinde sitesine bakilabilir Versiyon GPU Ekran karti1 0 G80 G92 G92b G94 G94b GeForce 8800GTX Ultra 9400GT 9600GT 9800GT Tesla C D S870 FX4 5600 360M GT 4201 1 G86 G84 G98 G96 G96b G94 G94b G92 G92b GeForce 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 2 GT218 GT216 GT215 GeForce 210 GT 220 40 FX380 LP 1800M 370 380M NVS300 NVS 2 3100M1 3 GT200 GT200b GeForce GTX 260 GTX 275 GTX 280 GTX 285 GTX 295 Tesla C M1060 S1070 Quadro CX FX 3 4 58002 0 GF100 GF110 GeForce 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 1 GF104 GF114 GF116 GF108 GF106 GeForce 610M GT 430 GT 440 GTS 450 GTX 460 GT 545 GTX 550 Ti GTX 560 GTX 560 Ti 500M Quadro 600 20003 0 GK104 GK106 GK107 GeForce 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 5 GK110 Tesla K20X K20 GeForce GTX TITAN GTX 780 Resmi CUDA destekli cihazlarin listesi Nvidia GeForceGeForce GTX TITANGeForce GTX 780GeForce GTX 770GeForce GTX 760GeForce GTX 690GeForce GTX 680GeForce GTX 670GeForce GTX 660 TiGeForce GTX 660GeForce GTX 650 Ti BOOSTGeForce GTX 650 TiGeForce GTX 650GeForce GT 640GeForce GTX 590GeForce GTX 580GeForce GTX 570GeForce GTX 560 TiGeForce GTX 560GeForce GTX 550 TiGeForce GT 520GeForce GTX 480GeForce GTX 470GeForce GTX 465GeForce GTX 460GeForce GTX 460 SEGeForce GTS 450GeForce GT 440GeForce GT 430GeForce GT 420GeForce GTX 295GeForce GTX 285GeForce GTX 280GeForce GTX 275GeForce GTX 260GeForce GTS 250GeForce GTS 240GeForce GT 240GeForce GT 220GeForce 210 G210GeForce GT 140GeForce 9800 GX2GeForce 9800 GTX GeForce 9800 GTXGeForce 9800 GTGeForce 9600 GSOGeForce 9600 GTGeForce 9500 GTGeForce 9400 GTGeForce 9400 mGPUGeForce 9300 mGPUGeForce 9100 mGPUGeForce 8800 UltraGeForce 8800 GTXGeForce 8800 GTSGeForce 8800 GTGeForce 8800 GSGeForce 8600 GTSGeForce 8600 GTGeForce 8600 mGTGeForce 8500 GTGeForce 8400 GSGeForce 8300 mGPUGeForce 8200 mGPUGeForce 8100 mGPU GeForce GT 630 Nvidia GeForce MobileGeForce GTX 780MGeForce GTX 770MGeForce GTX 765MGeForce GTX 760MGeForce GT 750MGeForce GT 745MGeForce GT 740MGeForce GT 735MGeForce GT 730MGeForce GTX 680MXGeForce GTX 680MGeForce GTX 675MXGeForce GTX 675MGeForce GTX 670MXGeForce GTX 670MGeForce GTX 660MGeForce GT 650MGeForce GT 645MGeForce GT 640MGeForce GTX 580MGeForce GTX 570MGeForce GTX 560MGeForce GT 555MGeForce GT 550MGeForce GT 540MGeForce GT 525MGeForce GT 520MGeForce GTX 480MGeForce GTX 470MGeForce GTX 460MGeForce GT 445MGeForce GT 435MGeForce GT 425MGeForce GT 420MGeForce GT 415MGeForce GTX 285MGeForce GTX 280MGeForce GTX 260MGeForce GTS 360MGeForce GTS 350MGeForce GTS 260MGeForce GTS 250MGeForce GT 335MGeForce GT 330MGeForce GT 325MGeForce GT 320MGeForce 310MGeForce GT 240MGeForce GT 230MGeForce GT 220MGeForce G210MGeForce GTS 160MGeForce GTS 150MGeForce GT 130MGeForce GT 120MGeForce G110MGeForce G105MGeForce G103MGeForce G102MGeForce G100GeForce 9800M GTXGeForce 9800M GTSGeForce 9800M GTGeForce 9800M GSGeForce 9700M GTSGeForce 9700M GTGeForce 9650M GTGeForce 9650M GSGeForce 9600M GTGeForce 9600M GSGeForce 9500M GSGeForce 9500M GGeForce 9400M GGeForce 9300M GSGeForce 9300M GGeForce 9200M GSGeForce 9100M GGeForce 8800M GTXGeForce 8800M GTSGeForce 8700M GTGeForce 8600M GTGeForce 8600M GSGeForce 8400M GTGeForce 8400M GSGeForce 8400M GGeForce 8200M G Quadro K6000Quadro K5000Quadro K4000Quadro K2000DQuadro K2000Quadro K600Quadro 6000Quadro 5000Quadro 4000Quadro 2000Quadro 600Quadro FX 5800Quadro FX 5600Quadro FX 4800Quadro FX 4700 X2Quadro FX 4600Quadro FX 3800Quadro FX 3700Quadro FX 1800Quadro FX 1700Quadro FX 580Quadro FX 570Quadro FX 380Quadro FX 370Quadro NVS 510Quadro NVS 450Quadro NVS 420Quadro NVS 295Quadro Plex 1000 Model IVQuadro Plex 1000 Model S4Quadro K5100MQuadro K5000MQuadro K4100MQuadro K4000MQuadro K3100MQuadro K3000MQuadro K2100MQuadro K2000MQuadro K1100MQuadro K1000MQuadro K610MQuadro K510MQuadro K500MQuadro 5010MQuadro 5000MQuadro 4000MQuadro 3000MQuadro 2000MQuadro 1000MQuadro FX 3800MQuadro FX 3700MQuadro FX 3600MQuadro FX 2800MQuadro FX 2700MQuadro FX 1800MQuadro FX 1700MQuadro FX 1600MQuadro FX 880MQuadro FX 770MQuadro FX 570MQuadro FX 380MQuadro FX 370MQuadro FX 360MQuadro NVS 320MQuadro NVS 160MQuadro NVS 150MQuadro NVS 140MQuadro NVS 135MQuadro NVS 130MTesla K20XTesla K20Tesla K10Tesla C2050 2070Tesla M2050 M2070Tesla S2050Tesla S1070Tesla M1060Tesla C1060Tesla C870Tesla D870Tesla S870Ayrica bakinizGPGPU OpenCL BrookGPU Shader Derin ogrenme yazilimlarinin karsilastirilmasiKaynakcaDis baglantilarNvidia CUDA Homepage 6 Agustos 2008 tarihinde Wayback Machine sitesinde Nvidia CUDA GPU Computing developer forums 3 Agustos 2008 tarihinde Wayback Machine sitesinde Nvidia CUDA developer registration for professional developers and researchers 26 Haziran 2008 tarihinde Wayback Machine sitesinde Beyond3D Introducing CUDA Nvidia s Vision for GPU Computing 16th February 2007 29 Haziran 2008 tarihinde Wayback Machine sitesinde Introduction to CUDA for Computer Scientists olu kirik baglanti for nucleic acids modeling CUDA implementation for multi core processors olu kirik baglanti