Nvidia CUDA 4.0 - Šta je CUDA?
CUDA je akronim nastao od reči Compute Unified Device Architecture. To je arhitektura paralelnog proračuna podataka razvijena od strane NVIDIA-e. CUDA je modul za procesiranje koji koristi NVIDIA grafičke procesore (GPU) kome programeri pristupaju putem industrijski standardizovanih jezika za programiranje. Programeri koriste “C za CUDA” (C sa NVIDIA ekstenzijama) koji se kompajlira uz pomoć PathScale Open64 C kompajlera kako bi se generisao programski kod spreman za izvršenje na grafičkim procesorima (GPU). CUDA podržava čitav niz programskih interfejsa uključujući i OpenCL kao i najnoviji Microsoft API, DirectCompute koji je promovisan sa Windows 7 operativnim sistemom. Takođe podržani su i ostali programski jezici poput: Python, Fortran, Java i Matlab-a.

Najnovije verzije NVIDIA drajvera sadrži sve neophodne CUDA komponente. CUDA radi sa svim NVIDIA grafičkim procesorima počev od “G80” serije pa naviše, uključujući GeForce, Quadro, Tesla, ION i Tegra liniju proizvoda. NVIDIA tvrdi da programi razvijeni za prvu generaciju CUDA kompatibilnih GPU procesora će raditi i na sledećoj generaciji grafičkih čipova zahvaljujući binarnoj kompatibilnosti. CUDA omogućuje programerima pristup instrukcijama na nivou mašinskog jezika i elementima paralelnog proračuna na nivou arhitekture CUDA GPU procesora. Koristeći CUDA tehnologiju NVIDIA grafički čipovi postaju efektivno “slobodna” arhitektura poput klasičnih centralnih procesora (CPU). Za razliku od klasičnih CPU rešenja, GPU procesori poseduju arhitekturu velikog broja paralelno organizovanih jezgara od kojih je svako sposobno da izvršava hiljade operacija istovremeno , ukoliko je softverska aplikacija pisana tako da iskoristi prednosti CUDA tehnologije i arhitekture paralelnog proračuna može značajno da profitira na račun performansi putem korišćenja snage grafičkih procesora.

U industriji kompjuterskih igrica kao dodatak klasičnom grafičkom renderingu, grafički čipovi se koriste i za proračun fizičkog modela kao što su: let krhotina posle efekta eksplozije, dimni efekti, efekti vatre, tečnosti itd. CUDA se koristi i za ubrzanje drugih aplikacija a ne samo 3D igrica kao što su biološka istraživanja, kriptografija kao i ostala polja primene gde je bitan proračun velikog brioja faktora za potrebe kompleksne mutikriterijumske analize!
CUDA razvojni alat za programiranje je objavljen 15. februara 2007. godine za Microsoft Windows, Linux i Mac OS X platforme!