GPGPU
Oznacza „obliczenia ogólnego przeznaczenia w jednostkach przetwarzania grafiki”. GPGPU, czyli przetwarzanie na GPU, to użycie pliku GPU do obsługi ogólnych operacji obliczeniowych. Nowoczesny system operacyjny zezwala programom na dostęp do GPU wraz z CPU, przyspieszając ogólną wydajność.
Chociaż procesory GPU są przeznaczone do przetwarzania obliczeń graficznych, mogą być również używane do wykonywania innych operacji. GPGPU maksymalizuje wydajność przetwarzania, przenosząc niektóre operacje z jednostki centralnej (CPU) na GPU. Zamiast siedzieć bezczynnie, gdy nie przetwarza grafiki, GPU jest stale dostępny do wykonywania innych zadań. Ponieważ procesory graficzne są zoptymalizowane pod kątem przetwarzania wektora obliczenia, mogą nawet przetwarzać niektóre instrukcje szybciej niż procesor.
GPGPU to rodzaj przetwarzania równoległego, w którym operacje są przetwarzane w tandemie między CPU i GPU. Gdy GPU zakończy obliczenia, może zapisać wynik w pliku buforowym, a następnie przekaż go do procesora. Od procesorów może wykonywać miliony operacji na sekundę, a data jest często przechowywana w buforze tylko przez kilka milisekund.
Obliczenia na GPU są możliwe za pomocą języka programowania, który umożliwia procesorowi i GPU współdzielenie żądań przetwarzania. Najpopularniejszy to OpenCL, otwarty standard obsługiwany przez wiele plików platform i kart graficznych. Inne obejmują CUDA (Compute Unified Device Architecture), plik API stworzony przez NVIDIA i APP (Accelerated Parallel Processing), plik SDK dostarczane przez AMD.