ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
11
группе MIMD. В работах [29, 31] для класса MIMD предложена схема дальнейшего
разделения типов многопроцессорных систем, основанная на принципах организа-
ции оперативной памяти (рис. 1.1). Данный поход позволяет различать типы много-
процессорных систем -
multiprocessors
(
мультипроцессоры,
или системы с общей
разделяемой памятью) и
multicomputers
(
мультикомпьютеры,
или системы с рас-
пределенной памятью).
Возможно выделить следующие подходы по способу построения общей
памяти для
мультипроцессоров
:
использование единой (централизованной) общей памяти. Такой подход
обеспечивает
однородный доступ к памяти
(
uniform memory access
or UMA
) и служит основой для построения
векторных суперкомпьютеров
(
parallel vector processor, PVP
) (Cray T90) и симметричных
мультипроцес-
соров
(
symmetric multiprocessor or SMP
) (IBM eServer p690, Sun Fire E15K,
HP Superdome, SGI Origin 300 и др.);
общий доступ к данным при физически распределенной памяти -
еодно-
родный доступ к памяти
(
non-uniform memory access or NUMA
):
o
системы, использующие для представления данных только локаль-
ную кэш память имеющихся процессоров (
cache-only memory
architecture or COMA
); например KSR-1 и DDM;
o
системы, в которых обеспечивается однозначность (
когерентность
)
локальных кэш памяти разных процессоров (
cache-coherent NUMA or
CC-NUMA
); систем данного типа: SGI Origin2000, Sun HPC 10000,
IBM/Sequent NUMA-Q 2000;
o
системы, в которых обеспечивается общий доступ к локальной памя-
ти разных процессоров без поддержки на аппаратном уровне коге-
рентности кэша (
non-cache coherent NUMA or NCC-NUMA
);
например, система Cray T3E.
1...,3,4,5,6,7,8,9,10,11,12 14,15,16,17,18,19,20,21,22,23,...180