Описание тега spmd
В вычислениях spmd (одна программа, несколько данных) - это метод, используемый для достижения параллелизма; это подкатегория mimd.
Задачи разделяются и выполняются одновременно на нескольких процессорах с разными входными данными, чтобы быстрее получать результаты.
SPMD - наиболее распространенный стиль параллельного программирования. Это также необходимое условие для таких исследовательских концепций, как активные сообщения и распределенная разделяемая память.
В SPMD несколько автономных процессоров одновременно выполняют одну и ту же программу в независимых точках, а не в синхронном режиме, который SIMD накладывает на разные данные. С помощью SPMD задачи могут выполняться на процессорах общего назначения; SIMD требует векторных процессоров для управления потоками данных. Обратите внимание, что эти два понятия не исключают друг друга.
Страница Википедии: http://en.wikipedia.org/wiki/SPMD