Mit Vektorisierung Softwareapplikationen optimieren Schnellere Softwareabarbeitung Moderne CPUs beinhalten verschiedenste Parallelisierungsmechanismen. Dazu gehören die parallele Ausführung von Instruktionen auf mehrfach vorhandenen Exekutionseinheiten, Hyperthreading innerhalb eines Rechnerkerns und Threading auf Mehrkern-CPUs. Darüber hinaus gibt es aber auch das SIMD-Vektorisierungskonzept (Single Instruction Multiple Data), das ebenfalls im CPU-Kern integriert ist. Alle diese Konzepte können einzeln aber auch kombiniert angewandt werden. Unser Beitrag behandelt ausschließlich die SIMD-Vektorisierung für X86-basierende CPUs. Edmund Preiss 28. October 2011