В кластере каждая машина в значительной степени независима от других с точки зрения памяти, диска и т. Д. Они связаны друг с другом с использованием некоторых изменений в обычной сети.Кластер существует главным образом в сознании программиста и того, как он / она решает распределить работу.
В массово параллельном процессоре на самом деле есть только одна машина с тысячами процессоровсвязаны между собой.MPP имеют необычную архитектуру памяти, которая обеспечивает чрезвычайно высокую скорость обмена промежуточными результатами с соседними процессорами.
Основными вариантами являются SIMD (одна команда, несколько данных) и MIMD (несколько команд, несколько данных).В системе SIMD каждый процессор выполняет одну и ту же инструкцию в одно и то же время, только в разных битах памяти.По сути, существует только один программный счетчик.На MIMD-машине каждый ЦП имеет свой собственный ПК.
MPP могут быть сучкой для программирования и могут использоваться только в алгоритмах, которые смущают параллельностью (это на самом деле они так называют),Однако, если у вас есть такая проблема, то MPP может быть невероятно быстрым.Они также невероятно дороги.