Многопроцессорные системы
В многопроцессорных системах гранулярность на уровне задач; в каждой ЭВМ свой счетчик команд. По классификации потоки-команд-потоки данных относятся к MIMD архитектурам. 1. Системы с общей памятью.
П – процессор, МП – модуль памяти.
Число процессоров ограничивается обстоятельствами, которые возникают при конфликтах при обращении к памяти. От сети связи зависит эффективность всей многопроцессорной системы. 2. Системы с распределенной (индивидуальной) памятью (с коммутацией сообщений).
П – процессор, ЛП – локальная память. В системе у каждого процессора имеется своя память и проблема конфликтов не столь актуальна. Одна из наиболее серьезных проблем в проектировании многопроцессорных систем – необходимость использования сложных систем связи. В идеале, для обеспечения высокой производительности и минимизации задержек при обмене информацией между процессорами и оперативным запоминающим устройством, желательно обеспечивать возможность связи в любой момент времени по принципу "каждый с каждым”, однако при построении таких систем уже при небольшом количестве процессоров сеть связи оказывается очень сложной и по оборудованию может даже превосходить другую часть системы. В случае использования сотен-тысяч процессоров нереально обеспечивать режим "каждый с каждым”. В связи с этим разработаны различные эвристические методы решения данной задачи на основе параллельно-последовательной передачи данных. Рекомендуемая гранулярность при загрузке процессоров - на уровне задач или крупных частей задач.
|