Zalety Język programowania oparty na językach C/C++, w tym pełna obsługa szablonów C++. Model pamięci procesora ściśle odpowiadający architekturze sprzętowej, co umożliwia świadome, efektywne wykorzystywanie dostępnych zasobów GPU, w tym pamięci współdzielonej. Pamięć ta jest współdzielona przez wszystkie wątki w tzw. bloku (zwykle 128-512 wątków). Można jej używać jako programowalnej pamięci typu cache. Kod uruchamiany na GPU może odczytywać i zapisywać dane z dowolnego adresu w pamięci GPU. Pełna kompatybilność programów – napisany dziś program wykonywalny ma w przyszłości działać bez żadnych zmian na coraz wydajniejszych procesorach graficznych posiadających coraz większą liczbę rdzeni, rejestrów, pamięci operacyjnej i innych zasobów. Dostępność na wszystkich kartach firmy NVIDIA począwszy od serii GeForce 8 w tym Quadro oraz TeslaLista kart graficznych wspieranych przez CUDA.. Obsługa procesorów ARM (od wersji 6.5) Obecnie nawet starsze laptopy często mają kartę graficzną zawierającą rdzenie CUDA(2018).
Źródło i licencja
Fragment artykułu Wikipedia — CUDA · historia autorów.
Tekst: CC BY-SA 4.0. Wydzielono fragment z dłuższego artykułu.