Ograniczenia CUDA korzysta z podzbioru języka C++. Nie można na przykład definiować statycznych zmiennych wewnątrz funkcji, a funkcje mogą mieć tylko stałą liczbę parametrówCUDA C Programming Guide.. Dla liczb zmiennoprzecinkowych podwójnej precyzji (dostępnych w nowszych procesorach) istnieją pewne odstępstwa od standardu w zakresie zaokrąglania liczb. Przepustowość i opóźnienia magistrali PCI-Express łączącej CPU i GPU mogą być wąskim gardłem w przypadku przesyłania dużej ilości danych. CUDA jest dostępna jedynie dla kart graficznych produkowanych przez firmę NVIDIA

Zastosowania W grach komputerowych moc obliczeniową można wykorzystać do obliczeń fizyki w grach, ale CUDA jest również wykorzystywana do przyspieszania obliczeń w takich dziedzinach jak biologia, fizyka, kryptografia i inne obliczenia inżynierskie. Dla potrzeb tego segmentu Nvidia opracowała specjalny procesor graficzny Tesla.

Przyspieszenie szyfrowania i kompresji oraz konwersji wideo do różnych formatów Symulacje fizyczne (np. w dynamice płynów) i obliczenia inżynierskie Renderowanie wirtualnej rzeczywistości na podstawie tomografii komputerowej i rezonansu magnetycznego Efekty specjalne w grafice komputerowej, np.