GPGPU
Står för "Allmän beräkning på grafikbehandlingsenheter." GPGPU, eller GPU-databehandling, är användningen av en GPU för att hantera allmänna datoperationer. Modern operativsystem låta program komma åt GPU tillsammans med CPU, påskynda den totala prestationen.
Medan GPU: er är utformade för att bearbeta grafiska beräkningar kan de också användas för att utföra andra operationer. GPGPU maximerar bearbetningseffektiviteten genom att ladda ner vissa operationer från den centrala processorenheten (CPU) till GPU. I stället för att sitta tomgång när du inte bearbetar grafik är GPU ständigt tillgänglig för att utföra andra uppgifter. Eftersom GPU: er är optimerade för bearbetning vektor beräkningar kan de till och med bearbeta vissa instruktioner snabbare än processorn.
GPGPU är en typ av parallell bearbetning, där operationer bearbetas tillsammans mellan CPU och GPU. När GPU: n har slutfört en beräkning kan den lagra resultatet i en buffert, sedan skicka det till CPU: n. Eftersom processorer kan slutföra miljoner operationer varje sekund, datum lagras ofta i bufferten bara i några millisekunder.
GPU-datorer möjliggörs med hjälp av a programmeringsspråk som gör det möjligt för CPU och GPU att dela bearbetningsförfrågningar. Den mest populära är OpenCL, en öppen standard som stöds av flera plattformar och grafikkort. Andra inkluderar CUDA (Compute Unified Device Architecture), en API skapad av NVIDIA och APP (Accelerated Parallel Processing), en SDK från AMD.