Š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 kod spreman za izvršenje na grafičkim procesorima (GPU). CUDA podržava čitav niz programskih jezika uključujući OpenCL kao i najnoviji Microsoft API, DirectCompute koji će biti 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že sve neophodne CUDA komponente. CUDA radi sa svim NVIDIA grafičkim procesorima počev od G8X serije pa naviše, uključujući GeForce, Quadro i Tesla liniju proizvoda. NVIDIA tvrdi da programi razvijeni za Ge Force 8 seriju 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 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 i tako značajno profitira na račun 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!
