Одна инструкция, несколько данных (SIMD) — это концепция, согласно которой каждая инструкция работает с небольшим фрагментом или вектором элементов данных. Наборы векторных команд ЦП включают: x86 SSE и AVX, ARM NEON и PowerPC AltiVec. Чтобы эффективно использовать инструкции SIMD, данные должны быть в виде структуры массивов и должны располагаться в более длинных потоках. Наивно «оптимизированный для SIMD» код часто удивляет тем, что работает медленнее, чем оригинал.