Лекции по параллельным вычислениям. Гергель В.П - 29 стр.

UptoLike

Составители: 

29
На рис. 2.2 показана общая схема связей основных элементов системы в
архитектуре многопроцессорных систем с распределенной памятью.
2.6 Параллельные компьютеры с общей памятью
(мультипроцессоры)
Организация параллельных вычислений для компьютеров этого класса
значительно проще, чем для систем с распределенной памятью. В данном слу-
чае не надо думать о распределении массивов. Однако компьютеры этого клас-
са имеют небольшое число процессоров и очень высокую стоимость. Поэтому
обычно используются различные решения, позволяющие увеличить число про-
цессоров, но сохранить возможность работы в рамках единого адресного про-
странства.
В частности общая память может быть физически распределенной, однако
все процессоры имеют доступ к памяти любого процессора. Достигается это
применением специальных программно-аппаратных средств. Основная про-
блема, которую при этом решают обеспечение когерентности кэш-памяти от-
дельных процессоров. Реализация мероприятий по обеспечению когерентности
кэшей позволяет значительно увеличить число параллельно работающих про-
цессоров по сравнению с SMP-компьютером. Такой подход именуется неодно-
родным доступом к памяти (non-uniform memory access или NUMA). Среди
систем с таким типом памяти выделяют:
системы, в которых для представления данных используется только локаль-
ная кэш-память процессоров (cache-only memory architecture или COMA);
системы, в которых обеспечивается когерентность локальных кэшей разных
процессоров (cache-coherent NUMA или CC-NUMA);
системы, в которых обеспечивается общий доступ к локальной памяти раз-
ных процессоров без поддержки на аппаратном уровне когерентности кэша
(non-cache coherent NUMA или NCC-NUMA.
На рис. 2.3. приведены некоторые типовые схемы связей элементов в мульти-
процессорных системах.