CUDA
Skrót od „Compute Unified Device Architecture”. CUDA to platforma przetwarzania równoległego opracowana przez firmę NVIDIA i wprowadzona w 2006 roku. Umożliwia programom wykonywanie obliczeń przy użyciu zarówno CPU, jak i GPU. Dzięki przeniesieniu części obciążenia obliczeniowego na GPU (zamiast korzystania wyłącznie z CPU) programy obsługujące CUDA mogą osiągnąć znaczny wzrost wydajności.
CUDA to jedna z najczęściej używanych platform GPGPU (General-Purpose computation on Graphics Processing Units). W przeciwieństwie do OpenCL, innej popularnej platformy GPGPU, CUDA jest rozwiązaniem zastrzeżonym i działa tylko na sprzęcie graficznym firmy NVIDIA. Większość kart graficznych obsługujących CUDA obsługuje również OpenCL, dlatego programiści mogą wybrać jedną z tych platform podczas tworzenia aplikacji dla sprzętu NVIDIA.
Chociaż CUDA obsługuje tylko sprzęt NVIDIA, można jej używać z kilkoma różnymi językami programowania. Firma NVIDIA udostępnia na przykład interfejsy API i kompilatory dla języków C i C++, Fortran oraz Python. CUDA Toolkit, środowisko programistyczne dla programistów C/C++, jest dostępne dla systemów Windows, OS X i Linux.
Sprawdź swoją wiedzę