GPU — mi ez, felépítése és működési elve

Szerző: IT Sectr Megjelenés: 2026-06-10 Olvasási idő: 9 perc

GPU (Graphics Processing Unit) — egy speciális processzor grafikus adatok párhuzamos feldolgozására, amely képkockánként milliónyi számítást végez pixeleken és csúcsokon. Ellentétben a CPU-val, amely alacsony késleltetésű szekvenciális feladatokra van optimalizálva, a GPU több ezer kis teljesítményű magot tartalmaz tömeges matematikai műveletekhez. A NVIDIA Developer Blog (2025) szerint a modern mobil GPU-k akár 1024 magot tartalmaznak, és 2 TFLOPS teljesítményt érnek el számítási terheléseknél. A fejlesztők a GPU-t renderelésre, utófeldolgozásra és gépi tanulásra integrálják az eszközön.

Főbb pontok

  • GPU — speciális processzor több ezer maggal grafikus és számítási feladatok párhuzamos feldolgozására.
  • A GPU architektúrája SIMD-csővezetéken alapul: egy utasítás egyszerre több adaton hajtódik végre.
  • GPU a mobil eszközökben a SoC-be van építve, és Unified Memory architektúrán keresztül osztja meg a memóriát a CPU-val.
  • GPU Computing (GPGPU) a grafikus processzort nem grafikus feladatokra használja: ML, kriptográfia, jelfeldolgozás.
  • GPU-hozzáférési API-k mobil platformokon: Vulkan, Metal, OpenGL ES és WebGL böngészőkhöz.

Mi az a GPU?

GPU (Graphics Processing Unit) — egy speciális mikrochip, amelyet tömeges párhuzamosságra terveztek. Az első GPU-k az 1990-es évek végén jelentek meg 3D-s gyorsítóként asztali számítógépekhez. Azóta az architektúra a rögzített csővezetéktől a programozható shaderekig és univerzális számítási blokkokig fejlődött.

A GPU fő célja — rasterizáció: geometriai adatok (csúcsok, háromszögek) átalakítása pixelekké a képernyőn. A folyamat magában foglalja a csúcsok transzformációját, a láthatatlan felületek levágását, textúrázást és színkeverést. Mindezek a műveletek párhuzamosan hajtódnak végre több ezer elemen egyszerre.

A Jon Peddie Research (2025) szerint a mobil GPU-piac a grafikus processzorok teljes volumenének 58%-át teszi ki, megelőzve a PC-k és szerverek diszkrét megoldásait. Minden okostelefon tartalmaz legalább egy GPU-t, amely a System-on-Chip (SoC) részeként van integrálva a CPU-val, DSP-vel és neuroprocesszorral együtt.

A modern GPU-k két típusra oszlanak: integrált (a SoC-be építve, a memóriát a CPU-val osztva) és diszkrét (külön kártya saját videomemóriával). Mobilfejlesztésben kizárólag integrált GPU-kat használnak — Qualcomm Adreno, ARM Mali, Apple GPU és Imagination PowerVR.

A GPU fejlődésének története

A GPU evolúciója három szakaszon ment keresztül: rögzített csővezeték (1999–2006), egységesített shaderek (2006–2016) és programozható számítási magok (2016 — napjainkig). Az első szakasz merev műveleti sorrendet határozott meg — transzformáció, világítás, textúrázás. A fejlesztő nem avatkozhatott be a csővezetékbe.

Az egységesített shaderek megjelenésével a GPU képessé vált tetszőleges programok — HLSL-ben vagy GLSL-ben írt shaderek — végrehajtására. Ez megnyitotta az utat a GPGPU felé — a GPU nem grafikus feladatokra való használata. A harmadik szakasz tenzormagokat adott a gépi tanuláshoz és valós idejű sugárkövetést.

A mobil GPU-kban a kulcsfontosságú mérföldkő a Tile-Based Deferred Rendering (TBDR) bevezetése volt — olyan architektúra, ahol a képkocka tile-okra (16x16 pixel) van osztva és gyors helyi memóriában kerül feldolgozásra. Ez 3–5-szörös energiafogyasztás-csökkenést eredményez az asztali GPU-kra jellemző immediate mode renderinghez képest.

A GPU architektúrája

A GPU architektúrája radikálisan különbözik a CPU-étól. Néhány nagy teljesítményű, nagy gyorsítótárral rendelkező mag helyett a GPU több száz vagy ezer egyszerű számítási blokkot tartalmaz, amelyek SIMD-re (Single Instruction, Multiple Data) vannak optimalizálva — egy utasítás több adatelemen hajtódik végre.

A GPU alapblokkja — Shader Core (NVIDIA terminológiában) vagy Execution Unit (Intel). Több ilyen blokk Compute Unit-tá (AMD) vagy Streaming Multiprocessor-rá (NVIDIA) egyesül. Minden blokk ALU-t aritmetikához, regiszterfájlt és warp-ütemezőt (szálcsoportok) tartalmaz.

A mobil GPU-k architekturálisan különböznek az asztali GPU-któl. Qualcomm Adreno programozható shader-processzorokkal és dedikált raszterizációs blokkal rendelkező architektúrát használ. Az ARM Mali a Bifrost vagy Valhall architektúrákon alapul — warpok kvartett feldolgozásával. Az Apple GPU 2017 óta saját tervezéssel rendelkezik, Metal és egyesített memória támogatással.

GyártóGPU-sorozatArchitektúraAPI
QualcommAdreno 6xx/7xx/8xxProgramozható shader-processzorokVulkan, OpenGL ES
ARMMali-G sorozatBifrost / ValhallVulkan, OpenGL ES
AppleApple GPU (A13–A18)Saját tervezésMetal
ImaginationPowerVR IMGFurian / B-SeriesVulkan, OpenGL ES

A mobil GPU-k legfontosabb jellemzője — Unified Memory Architecture (UMA). A GPU és a CPU közös RAM-ot használnak külön videomemória nélkül. Ez csökkenti a késleltetést az adatcserében és leegyszerűsíti a programozást, de korlátozza a sávszélességet intenzív számításoknál.

GPU vs CPU: főbb különbségek

CPU szekvenciális feladatokra van tervezve minimális késleltetéssel. 4–12 erős magot tartalmaz nagy L1/L2/L3 gyorsítótárral, elágazás-előrejelzővel és spekulatív végrehajtással. A GPU ezzel szemben feláldozza a késleltetést a sávszélesség oltárán — több ezer mag nagy késleltetéssel, de óriási összesített teljesítménnyel dolgozza fel az adatokat.

A különbség a FLOPS-ban (lebegőpontos műveletek másodpercenként) mutatkozik meg. A 2025-ös legjobb mobil SoC: CPU — 200 GFLOPS, GPU — 2400 GFLOPS. A GPU 12-szeresen felülmúlja a CPU-t a párhuzamosítható feladatokban. A szekvenciális algoritmusokban azonban a CPU marad gyorsabb a kisebb szálkezelési többletköltség miatt.

A gyakorlatban a fejlesztő a CPU-t alkalmazáslogikára, UI-ra és IO-ra, a GPU-t pedig renderelésre, képfeldolgozásra, fizikai szimulációra és neurális hálózatok inferenciájára használja. A Google Android Performance Patterns (2025) szerint a GPU optimális terhelése mobilalkalmazásokban 60–80% — a túlterhelés throttlinghoz és túlmelegedéshez vezet.

cpp
// CPU — szekvenciális feldolgozás
for (int i = 0; i < N; i++) {
    result[i] = data[i] * 2.0f;
}

// GPU — párhuzamos feldolgozás (GLSL compute shader)
#version 300 es
layout(local_size_x = 256) in;
void main() {
    uint idx = gl_GlobalInvocationID.x;
    result[idx] = data[idx] * 2.0f;
}

A CPU-n a kód szekvenciálisan végzi el a szorzást minden elemre. A GPU-verzió 256 szálat indít párhuzamosan, mindegyik a saját elemét szorozza. N=1 milliónál a GPU 100–1000-szer gyorsabban hajtja végre a feladatot, mint a CPU egy magon.

GPU a mobil eszközökben

Mobil GPU-k szigorú hőleadási és energiafogyasztási korlátok között működnek. Egy mobil GPU tipikus TDP-je 2–8 W, szemben az asztali megfelelők 150–450 W-jával. Ez speciális architektúrát igényel, amely az energiahatékonyságra összpontosít a csúcsteljesítmény helyett.

A fő energiamegtakarítási technológia — Tile-Based Rendering. A képkocka 16x16 vagy 32x32 pixeles tile-okra van osztva. Minden tile teljes egészében gyors SRAM memóriában (Tile Memory) kerül feldolgozásra, majd külső DRAM-ba íródik. Ez 4–10-szer csökkenti a memóriaeléréseket az immediate mode-hoz képest.

Qualcomm Adreno — a legelterjedtebb mobil GPU. Az Adreno 750 (Snapdragon 8 Gen 3) 12 shader-processzort tartalmaz közös regiszterkészlettel. Támogatja a Vulkan 1.3, OpenGL ES 3.2, OpenCL 3.0 és magszintű sugárkövetést. A Qualcomm (2025) szerint az Adreno generációnként 45%-os teljesítménynövekedést biztosít az energiafogyasztás megtartása mellett.

ARM Mali — a második legnépszerűbb GPU Android-eszközökben. A Mali-G720 az 5. generációs Valhall architektúrán alapul, Variable Rate Shading és ASTC HDR támogatással. A Mali sajátossága a kvartett feldolgozás: négy szál egy warp-ba egyesül az ALU jobb kihasználása érdekében.

Apple GPU kizárólag a Metal API-hoz készül. Az A13 Bionic-tól kezdve az Apple saját GPU-tervezést használ Metal 3, sugárkövetés és mesh-shaderek támogatásával. Az Apple GPU architektúráját az Unified Memory jellemzi, akár 800 GB/s sávszélességgel az M4 Ultra-n.

Energiafogyasztás és throttling

GPU throttling — frekvenciacsökkentés túlmelegedéskor — a mobil játékok fő problémája. Hosszan tartó terhelésnél a SoC hőmérséklete eléri a 85–95°C-ot, és a GPU 30–50%-kal csökkenti a frekvenciát. Az AnandTech (2025) szerint a Qualcomm Adreno 750 akár 35%-os teljesítményvesztést szenved 15 perc Genshin Impact után.

A fejlesztő enyhítheti a throttlingot draw-hívások optimalizálásával, a renderelési felbontás csökkentésével és a Foveated Rendering használatával. A Metal Performance Shaders iOS-en és az Android Frame Pacing API Androidon segít szinkronizálni a terhelést az eszköz termikus keretével.

GPGPU: számítások GPU-n

GPGPU (General-Purpose computing on GPU) — a grafikus processzor használata nem grafikus számításokra. Az ötlet a 2000-es évek közepén született, amikor a fejlesztők észrevették, hogy a shaderek mátrixműveletekhez, kriptográfiához és fizikai szimulációhoz adaptálhatók.

Ma a GPGPU szabványos eszköz a tömeges párhuzamosságot igénylő feladatokhoz: gépi tanulás (neurális hálózatok betanítása és inferenciája), kriptográfia (hash-elés, titkosítás), kép- és videófeldolgozás (szűrők, kodekek), tudományos szimulációk (hidrodinamika, kvantumkémia).

Mobil eszközökön a GPGPU Compute Shadereken keresztül valósul meg — grafikus kimenet nélküli shaderek, amelyek csak adatokkal dolgoznak. A Compute Shader egy Grid-et indít munkacsoportokból, minden csoport több szálat tartalmaz. Memóriaelérés — puffereken és textúrákon keresztül, képernyőhöz kötés nélkül.

glsl
#version 310 es
layout(local_size_x = 16, local_size_y = 16) in;
layout(binding = 0) buffer Input  { float data[]; };
layout(binding = 1) buffer Output { float result[]; };

void main() {
    uvec2 idx = gl_GlobalInvocationID.xy;
    uint offset = idx.y * gl_NumWorkGroups.x * gl_WorkGroupSize.x + idx.x;
    result[offset] = sqrt(data[offset]) + 1.0;
}

A compute shader példa négyzetgyököt számol a tömb minden elemére. A 16x16-os munkacsoport egyszerre 256 elemet dolgoz fel. Modern mobil GPU-k akár 1024 munkacsoportot és milliónyi globális szálat támogatnak.

API-k a GPU-val való munkához

GPU-hozzáférési API-k határozzák meg, hogy a fejlesztő hogyan küld parancsokat és adatokat a grafikus processzornak. Mobil platformokon három fő API-t használnak: Vulkan, Metal és OpenGL ES. Mindegyiknek megvannak az előnyei és korlátai, amelyek befolyásolják a teljesítményt és a kompatibilitást.

Vulkan

Vulkan — egy alacsony szintű, platformok közötti API a Khronos Group-tól, az OpenGL utódja. A Vulkan közvetlen vezérlést ad a fejlesztőnek a GPU memóriája, parancssorai és szinkronizációja felett. A Khronos (2025) szerint a Vulkan 30–60%-os teljesítménynövekedést biztosít az OpenGL ES-hez képest az illesztőprogram terhelésének csökkentésével.

Androidon a Vulkan kötelező az Android 7.0-tól (API 24), de minden modern SoC támogatja a Vulkan 1.3-at. A Vulkan Memory Allocator és a SPIR-V köztes kódként lehetővé teszi shader-ek írását GLSL, HLSL vagy Rust GPU nyelven.

Metal

Metal — az Apple saját API-ja a GPU-hoz az ökoszisztéma minden eszközén: iPhone, iPad, Mac, Apple TV. A Metal minimális többletterhelést és kiszámítható parancsvégrehajtási időt biztosít. Az Apple Developer Documentation (2025) szerint a Metal akár 100.000 draw-hívást is feldolgoz képkockánként FPS-csökkenés nélkül.

Fő jellemző — Metal Shading Language (MSL) C++ alapokon. A shaderek az alkalmazással együtt gépi kódra fordulnak, kiküszöbölve a Vulkanra jellemző JIT-fordítást. A Metal támogatja a Mesh Shaders, Ray Tracing és Dynamic Libraries funkciókat shaderek futásidejű betöltéséhez.

OpenGL ES

OpenGL ES — az OpenGL egyszerűsített verziója beágyazott rendszerekhez. Régebbi eszközökön és visszamenőleges kompatibilitás biztosítására használják. Az OpenGL ES 3.2 az Android Studio (2025) szerint az Android-eszközök 94%-án támogatott. Új projektekhez a Google a Vulkan-t ajánlja az OpenGL ES helyett.

WebGL — az OpenGL ES böngészőbeli megfelelője, a 3D grafika alapja a weben. A WebGL 2.0 (az OpenGL ES 3.0-nak megfelelő) a mobil böngészők 92%-án támogatott. A WebGPU — a következő generáció, a Vulkan-hoz és Metal-hoz közeli architektúrával.

Gyakran Ismételt Kérdések

Miben különbözik a mobil GPU az asztali GPU-tól?

A mobil GPU 2–8 W hőcsomagban működik, energiatakarékossághoz Tile-Based Rendering-et használ, és UMA-n keresztül osztja meg a memóriát a CPU-val. Az asztali GPU 150–450 W-ot fogyaszt, külön videomemóriával (GDDR) rendelkezik, és Immediate Mode Rendering-et használ.

Melyik a legerősebb mobil GPU 2026-ban?

Apple GPU az M4 Ultra és A18 Pro chipekben — a wattra jutó teljesítmény vezetője a mobil GPU-k között. Az Android-eszközök között a Qualcomm Adreno 850 a Snapdragon 8 Gen 4-ben és az ARM Mali-G925 a MediaTek Dimensity 9500-ban vezet.

Használható-e GPU gépi tanulásra mobil eszközökön?

Igen, a GPU-t aktívan használják neurális hálózatok inferenciájára a Core ML-en keresztül iOS-en és a TensorFlow Lite / NNAPI-n keresztül Androidon. A Google (2025) szerint a GPU-gyorsítás 3–10-szeres sebességnövekedést biztosít a CPU-hoz képest.

Miért melegszik és throttol a GPU mobil játékokban?

Throttling a termikus keret túllépése miatt történik. Hosszan tartó terhelésnél a SoC hőmérséklete eléri a 85–95°C-ot, és a GPU csökkenti a frekvenciát a chip védelme érdekében. Megoldás — a renderelés optimalizálása és FPS-korlátok (30–45 FPS) használata.

Melyik API-t válasszam GPU-grafikához Androidon?

Vulkan — a fő választás új projektekhez. OpenGL ES — visszamenőleges kompatibilitáshoz régebbi eszközökkel. Metal — kötelező iOS-hez. Platformok közötti fejlesztéshez használjon olyan keretrendszereket, mint a Unity, Unreal Engine vagy Filament.

Összefoglalás

  • GPU — speciális processzor több ezer maggal párhuzamos adatfeldolgozáshoz és grafikai gyorsításhoz.
  • A GPU architektúrája SIMD-csővezetéket, Tile-Based Rendering-et és Unified Memory-t használ mobil SoC-ekhez.
  • GPU vs CPU: A GPU 10–12-szeresen felülmúlja a CPU-t FLOPS-ban tömeges párhuzamosságot igénylő feladatoknál, de szekvenciális algoritmusokban gyengébb.
  • Mobil GPU-k a Qualcomm, ARM, Apple és Imagination cégektől 2–8 W szigorú határán belül működnek, és hajlamosak a throttlingra.
  • GPGPU Compute Shadereken keresztül ML-re, kriptográfiára, képfeldolgozásra és tudományos szimulációkra alkalmazzák.
  • Vulkan és Metal — a modern mobilalkalmazások fő API-i, amelyek alacsony szintű vezérlést biztosítanak a GPU felett.
  • GPU-optimalizálás magában foglalja a draw-hívások kezelését, FPS-korlátokat és a Foveated Rendering használatát a hőtermelés csökkentésére.

Kulcsrakész mobilalkalmazást fejlesztünk

Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.

Projekt megbeszélése

Olvassa el is