Skip to content

SIMD

Category: Parallelism · Status: stub

One line: One CPU instruction applied to several numbers at once: parallelism inside a single core.

Also called: vectorization, single instruction, multiple data.

How it connects

flowchart LR
  n_data_parallelism["Data parallelism"]
  n_simd["SIMD"]
  n_simd -->|is a| n_data_parallelism
  classDef center stroke-width:3px
  class n_simd center
  classDef outside stroke-dasharray: 4 3
  class n_data_parallelism outside

In each language

Rust Platform intrinsics in std::arch; the portable std::simd is nightly-only
C++ std::simd in C++26, after std::experimental::simd
Java The Vector API ↗, still an incubator module in JDK 25
C# Vector<T>, which supports hardware acceleration, and the instruction-set register types of System.Runtime.Intrinsics
Swift SIMD vector types such as SIMD4<Float> in the standard library

Where to read more