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 zezwalaj 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 wektor 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 bufor, a następnie przekaż go do procesora. Od Procesory może wykonywać miliony operacji na sekundę, data jest często przechowywany w buforze tylko przez kilka milisekund.
Obliczenia na GPU są możliwe za pomocą język programowania która umożliwia procesorowi i GPU współdzielenie żądań przetwarzania. Najpopularniejszy to OpenCL, otwarty standard obsługiwany przez wiele plików Platformy i karty graficzne. Inne obejmują CUDA (Compute Unified Device Architecture), plik API stworzony przez NVIDIA i APP (Accelerated Parallel Processing), plik SDK dostarczane przez AMD.