Zurück zur Übersicht

Begriff

SIMD in Wasm (Fixed-Width SIMD)

WebAssembly Performance S4
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

WebAssembly soll "Native Performance" bringen. Native CPUs nutzen SIMD (Single Instruction, Multiple Data), um Bilder, Video und Krypto schnell zu rechnen. Ohne SIMD ist Wasm im Vergleich zu C++ (mit AVX) oft 4-10x langsamer bei Mathe-Aufgaben. Wasm SIMD bringt einen v128 Datentyp (128 Bit Vektor) in den Standard. Damit kann Wasm 4 float Zahlen gleichzeitig addieren. Das mappt direkt auf SSE/AVX (Intel) oder NEON (ARM). Anwendungen: Google Earth Web, TensorFlow.js, Photoshop Web.

Merksatz: Eine Erweiterung von WebAssembly, die Vektoroperationen (128-bit) einführt, um datenparallele Aufgaben (wie Bildverarbeitung oder KI-Inferenz) massiv zu beschleunigen.


Quick-Check

  1. Browser-Support?
    Überall da (Safari, Chrome, Firefox, Edge).
  2. WebGPU?
    WebGPU ist für massive Parallelität (Tausende Threads). SIMD ist für lokale Parallelität auf der CPU. Für kleine Modelle oder Vorverarbeitung ist SIMD oft besser/einfacher als der Roundtrip zur GPU.
  3. Krypto?
    AES-Verschlüsselung profitiert enorm von SIMD. Zoom nutzt Wasm SIMD für die E2E-Verschlüsselung im Web-Client.