Читайте также:
|
|
Многопроцессорная система с распределенной памятью состоит из однородных вычислительных узлов (или модулей). Каждый модуль содержит процессор, свою локальную память и подсистему ввода-вывода.
Системы с разделенной памятью представлены системами MPP (massive parallel processing – массивно-параллельная архитектура) и кластерами. Главная особенность архитектуры MPP состоит в том, что память физически разделена.
По сути, модули представляют собой полнофункциональные компьютеры. Доступ к локальной памяти из данного модуля имеют только процессоры из этого же модуля. Модули соединяются специальными коммуникационными каналами.
Преимущества:
– обращения могут выполняться параллельно к локальной памяти в каждом узле;
– сокращается время доступа к локальной памяти.
– хорошая масштабируемость: каждый процессор имеет доступ только к своей локальной памяти, поэтому не возникает необходимости в потактовой синхронизации процессоров. Практически все рекорды по производительности на сегодня устанавливаются на машинах именно такой архитектуры, состоящих из нескольких тысяч процессоров (ASCI Red, ASCI Blue Pacific).
Недостатки:
– межпроцессорное взаимодействие идет намного медленнее, чем происходит локальная обработка данных самими процессорами. Поэтому написать эффективную программу для таких систем очень сложно.
– каждый процессор может использовать только ограниченный объем локальной памяти;
– отсутствие общей памяти заметно снижает скорость межпроцессорного обмена, поскольку нет общей среды для хранения данных, предназначенных для обмена между процессорами. Требуется специальная техника программирования для реализации обмена сообщениями между процессорами;
– высокая стоимость.
Вследствие указанных архитектурных недостатков требуются значительные усилия для того, чтобы максимально использовать системные ресурсы. Именно этим определяется высокая цена программного обеспечения для массивно-параллельных систем с раздельной памятью.
Дата добавления: 2015-07-15; просмотров: 111 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Параллелизм как основа высокопроизводительных вычислений | | | Кластерные системы |