Single Instruction, Multiple Data (SIMD)
Eintrag zuletzt aktualisiert am: 13.11.2023
SIMD (Single Instruction, Multiple Data) ist ein Microprozessorfeature, bei dem eine Rechenoperation gleichzeitig auf mehrere Datenströmen angewendet wird, z.B. für Grafikberechnungen.
Eine Unterstützung in Microsoft
.NET gibt es seit 2014 durch die
Komponente (
http://www.nuget.org/packages/System.Numerics.Vectors) mit dem Namensraum System.Numerics.Vektor. Diese Klassen werden auch durch den Just-In-Time-
Compiler "Ryujit" beschleunigt.
Früherer Name: "Microsoft
SIMD-enabled Vector Types" (Microsoft.Bcl.Simd)
Blazor WebAssembly unterstützt seit
Blazor 8.0 in allen Browsern das Optimierungsverfahren "Single Instruction, Multiple Data" (
SIMD) – sowohl im Interpreter-Modus als auch bei
AOT.
SIMD kann den Durchsatz vektorisierter Berechnungen verbessern, da es mit Hilfe einer einzigen Anweisung eine Operation auf mehreren Datenelementen parallel ausführt.