Массово-параллельная архитектура (англ. massively parallel processing, MPP, также «массивно-параллельная архитектура») — класс архитектур параллельных вычислительных систем. Особенность архитектуры состоит в том, что память физически разделена.

Описание архитектуры

править

Система строится из отдельных узлов (англ. node), содержащих процессор, локальный банк оперативной памяти, коммуникационные процессоры или сетевые адаптеры, иногда — жёсткие диски и другие устройства ввода-вывода. Доступ к банку оперативной памяти данного узла имеют только процессоры из этого же узла. Узлы соединяются специальными коммуникационными каналами.

Пользователь может определить логический номер процессора, к которому он подключен, и организовать обмен сообщениями с другими процессорами. На машинах массово-параллельной архитектуры используются два варианта работы операционной системы:

  • В одном полноценная операционная система работает только на управляющей машине (front-end), а на каждом отдельном узле функционирует сильно урезанный вариант операционной системы, обеспечивающий работу расположенной в нём ветви параллельного приложения.
  • Во втором варианте на каждом модуле работает полноценная, чаще всего UNIX-подобная система, устанавливаемая отдельно.

Преимущества архитектуры

править

Главным преимуществом систем с раздельной памятью является хорошая масштабируемость: в отличие от SMP-систем, в машинах с раздельной памятью каждый процессор имеет доступ только к своей локальной памяти, в связи с чем не возникает необходимости в потактовой синхронизации процессоров. Практически все рекорды по производительности в 1990-е годы установлены на машинах именно такой архитектуры, состоящих из нескольких тысяч процессоров (ASCI Red, ASCI Blue Pacific).

Недостатки архитектуры

править
  • отсутствие общей памяти заметно снижает скорость межпроцессорного обмена, поскольку нет общей среды для хранения данных, предназначенных для обмена между процессорами. Требуется специальная техника программирования для реализации обмена сообщениями между процессорами;
  • каждый процессор может использовать только ограниченный объём локального банка памяти;
  • вследствие указанных архитектурных недостатков требуются значительные усилия для того, чтобы максимально использовать системные ресурсы. Именно этим определяется высокая цена программного обеспечения для массово-параллельных систем с раздельной памятью.

См. также

править

Примечания

править

Ссылки

править

📚 Artikel Terkait di Wikipedia

Ротоногие

Retrieved 5 July 2014. Thomas W. Cronin & Justin Marshall (2001). "Parallel processing and image analysis in the eyes of mantis shrimps". The Biological

PAPI

Analysis and PAPI Архивная копия от 12 октября 2016 на Wayback Machine / SIAM Parallel Processing 2004  (англ.) A Portable Programming Interface for Performance Evaluation

RAID

Architecture // Proceedings of the 1995 International Conference on Parallel Processing : [англ.] / S. K. Mishra, S. K. Vemulapalli, P. Mohapatra. — CRC

Префиксная сумма

prefix_sum(elements) { n := size(elements) p := number of processing elements prefix_sum := [0...0] of size n do parallel i = 0 to p-1 { // i := индекс текущего PE from

Графический процессор

Графический процессор (англ. graphics processing unit, GPU) — отдельное устройство персонального компьютера или игровой приставки, выполняющее графический

Куб Фибоначчи

rings and 2D meshes on Fibonacci cube networks // Proc. 7th Int. Parallel Processing Symposium. — 1993. — С. 748–751. — doi:10.1109/IPPS.1993.262788.

Dynix (операционная система)

требует от IBM дополнительные документы Emerging Technologies Multi/Parallel Processing . Дата обращения: 9 февраля 2021. Архивировано 25 мая 2019 года.

Линейное зондирование

293–331. Parhami B. 4.1 Development of early models // Introduction to Parallel Processing: Algorithms and Architectures (англ.). — Springer, 2006. — P. 67