SIMD - это векторизация на уровне команд - каждая инструкция ЦП обрабатывает несколько элементов данных.
SPMD - это абстракция гораздо более высокого уровня, где процессы или программы разделены между несколькими процессорами и работают с различными подмножествами данных.