Одна программа, несколько данных
-
Определение и история SPMD
- SPMD (Single Program, Multiple Data) — вычислительная модель, позволяющая выполнять одну программу на множестве процессоров.
- Модель была предложена Фредерикой Даремой в конце 1983 — начале 1984 годов и стала основой для современных стандартов параллельных вычислений.
-
Различия между SPMD и fork-join
- SPMD позволяет процессам планировать выполнение инструкций и обработку данных самостоятельно.
- fork-join — это модель, в которой процессы создаются и уничтожаются при выполнении задач.
-
Применение SPMD
- Модель SPMD была реализована в IBM Research Parallel Processor (RP3) и в последующих системах, таких как IBM FORTRAN и MPI.
- SPMD используется в различных стандартах параллельного программирования, включая PVM, MPI и OpenMP.
-
Стандарты и предшественники
- Первым стандартом SPMD был PVM, а текущим стандартом де-факто является MPI.
- Параллельные директивы Cray и рекомендации OpenMP являются предшественниками SPMD.
Полный текст статьи: