КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Пример симметричной мультипроцессорной ЭВМ HP 9000
End End Begin End Begin Begin semaphore S; S:=1; process 1: L 1: P (S); Критический участок 1; V (S); Остаток цикла, go to L 1 process 2: L 2: P (S); Критический участок 2; V (S); Остаток цикла, go to L 2 Таким образом, семафор S обеспечивает неделимость процессов L i и, значит, их последовательное выполнение. Это и есть решение задачи взаимного исключения для процессов L i. Определение требуемого быстродействия памяти по частоте процессора. Для соблюдения баланса вычислений в одном ядре необходимо, чтобы в этом цикле время вычислений в процессоре равнялось времени обращения к памяти. Это минимальное условие обозначает следующее: N*Tпр = M*Tпм где N – число операций процессора, M – число обращений к памяти, Tпр и Tпм соответственно - время работы процессора и памяти. Следовательно, для нашего примера требуемая частота памяти должна равняться: Пусть для примера Fпр = 1 ГГц, M = 2, N = 6 (как в программе выше), и из памяти выбираются 64-разрядные числа, тогда Fпм = 0.33*1ГГц = 330 МГц, а требуемая пропускная способность памяти q равняется q = 8*Fпм = 8*330 = 2.84 Гбайт/c
Следует проводить различие между: • Системой ОКМД. • Системой с общей памятью. • Системой SMP. Для программирования систем с общей памятью используется высокоуровневый язык OpenMP, который позволяет в явном виде указывать наличие в программа мест, которые можно распараллеливать. Само же распараллеливание производится в процессе трансляции на основе создания потоков, реализующих само распараллеливания. • Архитектура. Система состоит из нескольких однородных процессоров и массива общей памяти (обычно из нескольких независимых блоков). Все процессоры имеют доступ к любой точке памяти с одинаковой скоростью. Процессоры подключены к памяти либо с помощью общей шины (базовые 2-4 процессорные SMP-сервера), либо с помощью crossbar-коммутатора (HP 9000). Аппаратно поддерживается когерентность кэшей. • Примеры. HP 9000 V-class, N-class; SMP-cервера и рабочие станции на базе процессоров Intel (IBM, HP, Compaq, Dell, ALR, Unisys, DG, Fujitsu и др.). • Масштабируемость Наличие общей памяти сильно упрощает взаимо- действие процессоров между собой, однако накладывает сильные ограни- чения на их число - не более 32 в реальных системах. Для построения масштабируемых систем на базе SMP используются кластерные или NUMA-архитектуры. • Операционная система. Вся система работает под управлением единой ОС (обычно UNIX-подобной, но для Intel-платформ поддерживается Windows NT). ОС автоматически (в процессе работы) распределяет про- цессы/нити по процессорам (scheduling), но иногда возможна и явная при- вязка. • Модель программирования. Программирование в модели общей памя ти. (POSIX threads, OpenMP). Для SMP-систем существуют сравнительно эффективные средства автоматического распараллеливания.
Дата добавления: 2014-01-04; Просмотров: 440; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |