GPU — was ist das, Aufbau und Funktionsprinzip

Autor: IT Sectr Veröffentlicht: 2026-06-10 Lesezeit: 9 Min.

GPU (Graphics Processing Unit) ist ein spezialisierter Prozessor für die parallele Verarbeitung von Grafikdaten, der Millionen von Berechnungen an Pixeln und Vertices pro Frame durchführt. Im Gegensatz zu einer CPU, die für sequenzielle Aufgaben mit niedriger Latenz optimiert ist, enthält eine GPU Tausende von stromsparenden Kernen für massive mathematische Operationen. Laut NVIDIA Developer Blog (2025) enthalten moderne mobile GPUs bis zu 1024 Kerne und erreichen 2 TFLOPS bei Rechenlasten. Entwickler integrieren GPUs für Rendering, Nachbearbeitung und maschinelles Lernen auf dem Gerät.

Wichtige Erkenntnisse

  • GPU ist ein spezialisierter Prozessor mit Tausenden von Kernen für die parallele Verarbeitung von Grafiken und Berechnungen.
  • Die GPU-Architektur basiert auf der SIMD-Pipeline: Ein Befehl wird gleichzeitig auf mehreren Datenelementen ausgeführt.
  • GPU in mobilen Geräten ist in den SoC integriert und teilt sich den Speicher mit der CPU über die Unified-Memory-Architektur.
  • GPU Computing (GPGPU) nutzt den Grafikprozessor für nicht-grafische Aufgaben: ML, Kryptografie, Signalverarbeitung.
  • APIs für den GPU-Zugriff auf mobilen Plattformen: Vulkan, Metal, OpenGL ES und WebGL für Browser.

Was ist eine GPU?

GPU (Graphics Processing Unit) ist ein spezialisierter Mikrochip, der für massive Parallelität ausgelegt ist. Die ersten GPUs erschienen Ende der 1990er Jahre als 3D-Grafikbeschleuniger für Desktop-PCs. Seitdem hat sich die Architektur von einer festen Pipeline über programmierbare Shader bis hin zu universellen Recheneinheiten weiterentwickelt.

Der Hauptzweck einer GPU ist die Rasterisierung: die Umwandlung von geometrischen Daten (Vertices, Dreiecke) in Pixel auf dem Bildschirm. Der Prozess umfasst Vertex-Transformation, Entfernung unsichtbarer Oberflächen, Texturierung und Farbmischung. Alle diese Operationen werden parallel für Tausende von Elementen gleichzeitig ausgeführt.

Laut Jon Peddie Research (2025) macht der mobile GPU-Markt 58 % des gesamten Grafikprozessorvolumens aus und übertrifft damit diskrete Lösungen für PCs und Server. Jedes Smartphone enthält mindestens eine GPU, die zusammen mit CPU, DSP und neuronalem Prozessor in den System-on-Chip (SoC) integriert ist.

Moderne GPUs werden in zwei Typen unterteilt: integrierte (im SoC eingebaut, teilen Speicher mit CPU) und diskrete (separate Platine mit eigenem Videospeicher). In der Mobilentwicklung werden ausschließlich integrierte GPUs verwendet — Qualcomm Adreno, ARM Mali, Apple GPU und Imagination PowerVR.

Geschichte der GPU-Entwicklung

Die GPU-Evolution durchlief drei Phasen: feste Pipeline (1999–2006), einheitliche Shader (2006–2016) und programmierbare Rechenkerne (2016 — heute). Die erste Phase definierte eine starre Abfolge von Operationen — Transformation, Beleuchtung, Texturierung. Entwickler konnten nicht in die Pipeline eingreifen.

Mit dem Aufkommen einheitlicher Shader erhielt die GPU die Fähigkeit, beliebige Programme auszuführen — Shader, die in HLSL oder GLSL geschrieben sind. Dies öffnete die Tür zu GPGPU — der Nutzung der GPU für nicht-grafische Aufgaben. Die dritte Phase fügte Tensor-Kerne für maschinelles Lernen und Echtzeit-Raytracing hinzu.

Bei mobilen GPUs war der wichtigste Meilenstein die Einführung von Tile-Based Deferred Rendering (TBDR) — einer Architektur, bei der der Frame in Kacheln (16x16 Pixel) unterteilt und in schnellem On-Chip-Speicher verarbeitet wird. Dies reduziert den Stromverbrauch um das 3- bis 5-fache im Vergleich zum Immediate Mode Rendering, das für Desktop-GPUs typisch ist.

GPU-Architektur

Die GPU-Architektur unterscheidet sich grundlegend von der CPU. Anstelle weniger leistungsstarker Kerne mit großen Caches enthält eine GPU Hunderte oder Tausende einfacher Recheneinheiten, die für SIMD (Single Instruction, Multiple Data) optimiert sind — ein Befehl wird auf mehreren Datenelementen ausgeführt.

Der grundlegende Baustein einer GPU ist der Shader Core (in NVIDIA-Begriffen) oder die Execution Unit (Intel). Mehrere solcher Blöcke werden zu Compute Units (AMD) oder Streaming Multiprocessors (NVIDIA) zusammengefasst. Jeder Block enthält ALUs für Arithmetik, eine Registerdatei und einen Warp-Scheduler (Thread-Gruppen).

Mobile GPUs unterscheiden sich architektonisch von Desktop-GPUs. Qualcomm Adreno verwendet eine Architektur mit programmierbaren Shader-Prozessoren und einem dedizierten Rasterisierungsblock. ARM Mali basiert auf Bifrost oder Valhall — Architekturen mit Quartett-Warp-Verarbeitung. Apple GPU hat seit 2017 ein eigenes Design mit Metal-Unterstützung und einheitlichem Speicher.

HerstellerGPU-SerieArchitekturAPI
QualcommAdreno 6xx/7xx/8xxProgrammierbare Shader-ProzessorenVulkan, OpenGL ES
ARMMali-G-SerieBifrost / ValhallVulkan, OpenGL ES
AppleApple GPU (A13–A18)Eigenes DesignMetal
ImaginationPowerVR IMGFurian / B-SerieVulkan, OpenGL ES

Ein Hauptmerkmal mobiler GPUs ist die Unified Memory Architecture (UMA). GPU und CPU teilen sich denselben RAM ohne dedizierten Videospeicher. Dies reduziert die Latenz beim Datenaustausch und vereinfacht die Programmierung, begrenzt jedoch die Bandbreite bei intensiven Berechnungen.

GPU vs CPU: Hauptunterschiede

Die CPU ist für sequenzielle Aufgaben mit minimaler Latenz ausgelegt. Sie enthält 4–12 leistungsstarke Kerne mit großen L1/L2/L3-Caches, Branch-Prädiktoren und spekulativer Ausführung. Die GPU opfert dagegen Latenz zugunsten des Durchsatzes — Tausende von Kernen verarbeiten Daten mit hoher Latenz, aber enormer Gesamtleistung.

Der Unterschied zeigt sich in FLOPS (Gleitkommaoperationen pro Sekunde). Ein Top-Mobil-SoC im Jahr 2025: CPU — 200 GFLOPS, GPU — 2400 GFLOPS. Die GPU übertrifft die CPU um das 12-fache bei Aufgaben, die Parallelität zulassen. Bei sequenziellen Algorithmen ist die CPU jedoch aufgrund des geringeren Thread-Verwaltungsaufwands schneller.

In der Praxis nutzen Entwickler die CPU für Anwendungslogik, Benutzeroberfläche und E/A, während die GPU für Rendering, Bildverarbeitung, Physiksimulation und Inferenz neuronaler Netze verwendet wird. Laut Google Android Performance Patterns (2025) beträgt die optimale GPU-Auslastung in mobilen Anwendungen 60–80 % — Überlastung führt zu Drosselung und Überhitzung.

cpp
// CPU — sequential processing
for (int i = 0; i < N; i++) {
    result[i] = data[i] * 2.0f;
}

// GPU — parallel processing (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;
}

Der CPU-Code führt die Multiplikation sequenziell für jedes Element durch. Die GPU-Version startet 256 Threads parallel, jeder multipliziert sein eigenes Element. Bei N=1 Million erledigt die GPU die Aufgabe 100- bis 1000-mal schneller als ein einzelner CPU-Kern.

GPU in mobilen Geräten

Mobile GPUs arbeiten unter strengen thermischen und Leistungsbeschränkungen. Die typische TDP einer mobilen GPU beträgt 2–8 W, verglichen mit 150–450 W bei Desktop-Gegenstücken. Dies erfordert eine spezielle Architektur, die auf Energieeffizienz statt Spitzenleistung ausgerichtet ist.

Die wichtigste Energiespartechnologie ist Tile-Based Rendering. Der Frame wird in 16x16 oder 32x32 Pixel große Kacheln unterteilt. Jede Kachel wird vollständig im schnellen SRAM (Tile Memory) verarbeitet und dann in den externen DRAM geschrieben. Dies reduziert Speicherzugriffe um das 4- bis 10-fache im Vergleich zum Immediate Mode.

Qualcomm Adreno ist die am weitesten verbreitete mobile GPU. Adreno 750 (Snapdragon 8 Gen 3) enthält 12 Shader-Prozessoren mit einem gemeinsamen Registerpool. Es unterstützt Vulkan 1.3, OpenGL ES 3.2, OpenCL 3.0 und Hardware-Raytracing. Laut Qualcomm (2025) bietet Adreno eine generationsübergreifende Leistungssteigerung von 45 % bei gleichbleibendem Stromverbrauch.

ARM Mali ist die zweitbeliebteste GPU in Android-Geräten. Mali-G720 basiert auf der Valhall-Architektur der 5. Generation mit Unterstützung für Variable Rate Shading und ASTC HDR. Ein besonderes Merkmal von Mali ist die Quartettverarbeitung: Vier Threads werden zu einem Warp für eine bessere ALU-Auslastung zusammengefasst.

Apple GPU ist exklusiv für die Metal-API ausgelegt. Seit dem A13 Bionic verwendet Apple ein eigenes GPU-Design mit Unterstützung für Metal 3, Raytracing und Mesh-Shader. Die Apple-GPU-Architektur verfügt über Unified Memory mit einer Bandbreite von bis zu 800 GB/s auf dem M4 Ultra.

Stromverbrauch und Drosselung

GPU-Drosselung — Frequenzreduktion bei Überhitzung — ist das Hauptproblem in mobilen Spielen. Unter Dauerlast erreicht die SoC-Temperatur 85–95 °C, und die GPU reduziert die Frequenz um 30–50 %. Laut AnandTech (2025) verliert die Qualcomm Adreno 750 nach 15 Minuten in Genshin Impact bis zu 35 % Leistung.

Entwickler können die Drosselung durch Optimierung von Draw-Aufrufen, Reduzierung der Renderauflösung und Verwendung von Foveated Rendering abmildern. Metal Performance Shaders auf iOS und Android Frame Pacing API auf Android helfen, die Last mit dem thermischen Budget des Geräts zu synchronisieren.

GPGPU: Rechnen auf der GPU

GPGPU (General-Purpose computing on GPU) ist die Nutzung eines Grafikprozessors für nicht-grafische Berechnungen. Die Idee entstand Mitte der 2000er Jahre, als Entwickler erkannten, dass Shader für Matrixoperationen, Kryptografie und Physiksimulation angepasst werden können.

Heute ist GPGPU ein Standardwerkzeug für Aufgaben, die massive Parallelität erfordern: maschinelles Lernen (Training und Inferenz neuronaler Netze), Kryptografie (Hashing, Verschlüsselung), Bild- und Videoverarbeitung (Filter, Codecs) und wissenschaftliche Simulationen (Strömungsdynamik, Quantenchemie).

Auf mobilen Geräten wird GPGPU über Compute Shader angesprochen — Shader ohne grafische Ausgabe, die nur mit Daten arbeiten. Ein Compute Shader startet ein Gitter von Arbeitsgruppen, jede Gruppe enthält mehrere Threads. Der Speicherzugriff erfolgt über Puffer und Texturen ohne Bindung an den Bildschirm.

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;
}

Das Beispiel-Compute-Shader berechnet die Quadratwurzel für jedes Array-Element. Eine 16x16-Arbeitsgruppe verarbeitet 256 Elemente gleichzeitig. Moderne mobile GPUs unterstützen bis zu 1024 Arbeitsgruppen und Millionen globaler Threads.

APIs für die Arbeit mit GPU

APIs für den GPU-Zugriff bestimmen, wie Entwickler Befehle und Daten an den Grafikprozessor senden. Auf mobilen Plattformen werden drei Haupt-APIs verwendet: Vulkan, Metal und OpenGL ES. Jede hat ihre Vor- und Nachteile, die sich auf Leistung und Kompatibilität auswirken.

Vulkan

Vulkan ist eine plattformübergreifende Low-Level-API der Khronos Group, der Nachfolger von OpenGL. Vulkan gibt Entwicklern direkte Kontrolle über GPU-Speicher, Befehlswarteschlangen und Synchronisation. Laut Khronos (2025) bietet Vulkan eine Leistungssteigerung von 30–60 % gegenüber OpenGL ES durch Reduzierung des Treiber-Overheads.

Auf Android ist Vulkan seit Android 7.0 (API 24) obligatorisch, und alle modernen SoCs unterstützen Vulkan 1.3. Vulkan Memory Allocator und SPIR-V als Zwischendarstellung ermöglichen das Schreiben von Shadern in GLSL, HLSL oder Rust GPU.

Metal

Metal ist Apples proprietäre GPU-API für alle Geräte des Ökosystems: iPhone, iPad, Mac, Apple TV. Metal bietet minimalen Overhead und vorhersagbare Befehlsausführungszeiten. Laut Apple Developer Documentation (2025) verarbeitet Metal bis zu 100.000 Draw-Aufrufe pro Frame ohne FPS-Einbrüche.

Ein Hauptmerkmal ist die Metal Shading Language (MSL) basierend auf C++. Shader werden zusammen mit der Anwendung in Maschinencode kompiliert, wodurch die für Vulkan typische JIT-Kompilierung entfällt. Metal unterstützt Mesh Shader, Raytracing und Dynamic Libraries zum Laden von Shadern zur Laufzeit.

OpenGL ES

OpenGL ES ist eine vereinfachte Version von OpenGL für eingebettete Systeme. Es wird auf älteren Geräten und für Abwärtskompatibilität verwendet. OpenGL ES 3.2 wird auf 94 % der Android-Geräte unterstützt, so Android Studio (2025). Für neue Projekte empfiehlt Google Vulkan anstelle von OpenGL ES.

WebGL ist das browserbasierte Analogon von OpenGL ES, die Grundlage für 3D-Grafiken im Web. WebGL 2.0 (entspricht OpenGL ES 3.0) wird auf 92 % der mobilen Browser unterstützt. WebGPU ist die nächste Generation mit einer Architektur nahe an Vulkan und Metal.

Häufig gestellte Fragen

Wie unterscheidet sich eine mobile GPU von einer Desktop-GPU?

Eine mobile GPU arbeitet in einem thermischen Budget von 2–8 W, nutzt Tile-Based Rendering zur Energieeinsparung und teilt sich den Speicher mit der CPU über UMA. Eine Desktop-GPU verbraucht 150–450 W, hat dedizierten Videospeicher (GDDR) und verwendet Immediate Mode Rendering.

Welche mobile GPU ist 2026 die leistungsstärkste?

Apple GPU in den Chips M4 Ultra und A18 Pro führt bei der Leistung pro Watt unter den mobilen GPUs. Unter Android-Geräten führen der Qualcomm Adreno 850 im Snapdragon 8 Gen 4 und der ARM Mali-G925 im MediaTek Dimensity 9500.

Kann die GPU für maschinelles Lernen auf mobilen Geräten verwendet werden?

Ja, die GPU wird aktiv für die Inferenz neuronaler Netze über Core ML auf iOS und TensorFlow Lite / NNAPI auf Android genutzt. Laut Google (2025) bietet GPU-Beschleunigung eine 3- bis 10-fache Geschwindigkeitssteigerung gegenüber der CPU.

Warum wird die GPU in mobilen Spielen heiß und drosselt?

Drosselung tritt auf, wenn das thermische Budget überschritten wird. Unter Dauerlast erreicht die SoC-Temperatur 85–95 °C, und die GPU reduziert die Frequenz zum Schutz des Chips. Die Lösung ist die Optimierung des Renderings und die Verwendung von FPS-Limits (30–45 FPS).

Welche API sollte ich für GPU-Grafiken auf Android wählen?

Vulkan ist die erste Wahl für neue Projekte. OpenGL ES dient der Abwärtskompatibilität mit älteren Geräten. Metal ist für iOS obligatorisch. Für plattformübergreifende Entwicklung verwenden Sie Frameworks wie Unity, Unreal Engine oder Filament.

Zusammenfassung

  • GPU ist ein spezialisierter Prozessor mit Tausenden von Kernen für parallele Datenverarbeitung und Grafikbeschleunigung.
  • Die GPU-Architektur verwendet SIMD-Pipeline, Tile-Based Rendering und Unified Memory für mobile SoCs.
  • GPU vs CPU: GPU übertrifft CPU um das 10- bis 12-fache an FLOPS bei massiv parallelen Aufgaben, hinkt aber bei sequenziellen Algorithmen hinterher.
  • Mobile GPUs von Qualcomm, ARM, Apple und Imagination arbeiten innerhalb eines strengen 2–8-W-Limits und neigen zur Drosselung.
  • GPGPU über Compute Shader wird für ML, Kryptografie, Bildverarbeitung und wissenschaftliche Simulationen eingesetzt.
  • Vulkan und Metal sind die wichtigsten APIs für moderne mobile Anwendungen und bieten Low-Level-Kontrolle über die GPU.
  • GPU-Optimierung umfasst Draw-Call-Verwaltung, FPS-Limits und Foveated Rendering zur Reduzierung der Wärmeentwicklung.

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch