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 (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 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 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-sorozat | Architektúra | API |
|---|---|---|---|
| Qualcomm | Adreno 6xx/7xx/8xx | Programozható shader-processzorok | Vulkan, OpenGL ES |
| ARM | Mali-G sorozat | Bifrost / Valhall | Vulkan, OpenGL ES |
| Apple | Apple GPU (A13–A18) | Saját tervezés | Metal |
| Imagination | PowerVR IMG | Furian / B-Series | Vulkan, 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.
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.
// 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.
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.
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 (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.
#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.
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 — 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 — 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 — 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
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.
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.
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.
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.
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
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.
Olvassa el is