Ce este CUDA?
CUDA este platforma de calcul paralel dezvoltată de nVidia, cu scopul de a accelera operaţiile de calcul si reducând sarcina de lucru pentru CPU în anumite aplicaţii, folosind puterea de calcul disponibilă în procesoarele grafice (GPU).
De această tehnologie pot beneficia cel mai mult aplicaţiile care au de procesat în mod similar multiple seturi de date, precum: procesare imagini şi video, calcule în domeniul biologiei sau chimiei, simularea dinamicii fluidelor, analiza seismelor şi multe altele.
Istoric
Puterea de calcul a procesoarelor grafice a crescut foarte mult în ultimii ani, motiv pentru care numărul de tranzistori utilizaţi la construirea cipurilor grafice (GPU) depăşeşte cu mult numărul tranzistorilor folosiţi in unităţile centrale de procesare (CPU). Spre exemplificare, în procesorul grafic GF110, utilizat pe plăcile nVidia GTX 580, sunt aproximativ 3 miliarde de tranzistori, în cipuri de clasa medie precum cele folosite pe nVidia GTX 560 Ti se folosesc aproximativ 1,950 miliarde de tranzistori. Şi în GPU-urile de la ATI se folosesc 2,640 miliarde de tranzistori în procesorul de vârf, Cayman XT, folosit pe plăcile Radeon HD 6970. Un procesor central high-end pentru desktop este realizat cu ‘doar’ 915 milioane tranzistori (Sandy Bridge quad core), iar actuala navă amiral de la AMD, procesorul cu 6 core-uri AMD Phenom II x6, foloseşte 904 milioane tranzistori.