Кластерные системы
Категория реферата: Рефераты по информатике, программированию
Теги реферата: сочинения по русскому языку, реклама реферат
Добавил(а) на сайт: Evfalija.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата
[pic] рис.1
Каждая операция доступа к памяти интерпретируется как транзакция по шине
процессоры-память. Когерентность кэшей поддерживается аппаратными
средствами.
В SMP каждый процессор имеет по крайней мере одну собственную кэш-память (а
возможно, и несколько).
Можно сказать, что SMP система - это один компьютер с несколькими
равноправными процессорами. Все остальное - в одном экземпляре: одна
память, одна подсистема ввода/вывода, одна операционная система. Слово
"равноправный" означает, что каждый процессор может делать все, что любой
другой. Каждый процессор имеет доступ ко всей памяти, может выполнять любую
операцию ввода/вывода, прерывать другие процессоры и т.д.
Недостатком данной архитектуры является необходимость организации канала
процессоры-память с очень высокой пропускной способностью.
Массивно-параллельные системы
Массивно-параллельная система MPP состоит из однородных вычислительных узлов, включающих в себя: один или несколько центральных процессоров (обычно RISC) локальную память (прямой доступ к памяти других узлов невозможен) коммуникационный процессор или сетевой адаптер жесткие диски и/или другие устройства В/В
К системе могут быть добавлены специальные узлы ввода-вывода и управляющие узлы. Узлы связаны через некоторую коммуникационную среду (высокоскоростная сеть, коммутатор и т.п.)
Системы с неоднородным доступом к памяти NUMA
NUMA (nonuniform memory access) в отличие от привычной SMP архитектуры с разделяемой памятью представляет собой несколько отдельных процессоров, каждый из которых, кроме собственного кэша, обладает также локальной памятью:
[pic] рис.2
В подобной архитектуре процессор и модули памяти тесно интегрированы, следовательно, скорость доступа к локальной памяти гораздо выше, чем к
памяти “соседнего” процессора. Подсистемы ввода-вывода могут быть частью
каждого узла или консолидированы на выделенных узлах ввода-вывода. Если во
всей системе поддерживается когерентность кэшей, то такую архитектуру
называют cc-NUMA.
Проще всего охарактеризовать NUMA-систему, представив себе большую систему
SMP, разделенную на несколько частей, эти части связаны коммуникационной
магистралью, подключенной к системным шинам, и каждая часть включает
собственную основную память и подсистему ввода/вывода. Это и есть NUMA:
большая SMP, разбитая на набор более мелких и простых SMP. Основной
проблемой NUMA является обеспечение когерентности кэшей. Аппаратура
позволяет работать со всеми отдельными устройствами основной памяти
составных частей системы (называемых обычно узлами) как с единой гигантской
памятью.
Кластерная архитектура
Рассмотрим место кластерной архитектуры вычислительных систем в данной
классификации.
Кластер - это связанный набор полноценных компьютеров, используемый в
качестве единого ресурса. Под понятием "полноценный компьютер" понимается
завершенная компьютерная система, обладающая всем, что требуется для ее
функционирования, включая процессоры, память, подсистему ввода/вывода, а
также операционную систему, подсистемы, приложения и т.д. Обычно для этого
годятся персональные компьютеры или параллельные системы, которые могут
обладать архитектурой SMP и даже NUMA. Кластеры являются слабосвязанными
системами, связи узлов используется одна из стандартных сетевых технологий
(Fast/Gigabit Ethernet, Myrinet) на базе шинной архитектуры или
коммутатора. Поэтому они являются более дешевой в построении модификацией
MPP архитектуры.
Кластерная архитектура параллельных компьютеров
Общие принципы
Как уже было сказано раньше вычислительный кластер — это совокупность
компьютеров, объединенных в рамках некоторой сети для решения одной задачи
(рис.3), которая для пользователя представляется в качестве единого
ресурса. Такую концепцию кластера впервые предложила и реализовала в начале
80-х корпорация Digital Equipment, которая и по сей день развивает эту
технологию
Понятие "единый ресурс" означает наличие программного обеспечения, дающего
возможность пользователям, администраторам и прикладным программам считать, что имеется только одна сущность, с которой они работают - кластер.
Например, система пакетной обработки кластера позволяет послать задание на
обработку кластеру, а не какому-нибудь отдельному компьютеру. Более сложным
примером являются системы баз данных. Практически у всех производителей
систем баз данных имеются версии, работающие в параллельном режиме на
нескольких машинах кластера. В результате приложения, использующие базу
данных, не должны заботиться о том, где выполняется их работа. СУБД
отвечает за синхронизацию параллельно выполняемых действий и поддержание
целостности базы данных.
Компьютеры, образующие кластер, — так называемые узлы кластера — всегда
относительно независимы, что допускает остановку или выключение любого из
них для проведения профилактических работ или установки дополнительного
оборудования без нарушения работоспособности всего кластера.
[pic] рис.3
В качестве вычислительных узлов в кластере обычно используются
однопроцессорные персональные компьютеры, двух- или четырехпроцессорные SMP-
серверы. Каждый узел работает под управлением своей копии операционной
системы, в качестве которой чаще всего используются стандартные
операционные системы: Linux, NT, Solaris и т.п. Состав и мощность узлов
может меняться даже в рамках одного кластера, давая возможность создавать
неоднородные системы. Выбор конкретной коммуникационной среды определяется
многими факторами: особенностями класса решаемых задач, необходимостью
последующего расширения кластера и т.п. Возможно включение в конфигурацию
специализированных компьютеров, например, файл-сервера, и, как правило, предоставлена возможность удаленного доступа на кластер через Internet.
Из определения архитектуры кластерных систем следует, что она включает в
себя очень широкий спектр систем. Рассматривая крайние точки, кластером
можно считать как пару ПК, связанных локальной 10-мегабитной сетью
Ethernet, так и вычислительную систему, создаваемую в рамках проекта Cplant
в Национальной лаборатории Sandia: 1400 рабочих станций на базе процессоров
Alpha, связанных высокоскоростной сетью Myrinet.
Таким образом видно, что различных вариантов построения кластеров очень
много. При этом в архитектуре кластера большое значение имеют используемые
коммуникационные технологии и стандарты. Они во многом определяют круг
задач, для решения которых можно использовать кластеры, построенные на
основе этих технологий.
Коммуникационные технологии построения кластеров
Кластеры могут стоится как на основе специализированных высокоскоростных
шин передачи данных, так и на основе массовых сетевых технологий. Среди
массовых коммуникационных стандартов сейчас чаще всего используется сеть
Ethernet или более ее производительный вариант - Fast Ethernet, как
правило, на базе коммутаторов. Однако большие накладные расходы на передачу
сообщений в рамках Fast Ethernet приводят к серьезным ограничениям на
спектр задач, которые можно эффективно решать на таком кластере. Если от
кластера требуется большая производительность и универсальность, то
необходимо применять более скоростные и специализированные технологии. К
ним относятся SCI, Myrinet, cLAN, ServerNet и др. Сравнительная
характеристика параметров этих технологий приведена в
таблице 1.
| |SCI |Myrinet |CLAN |ServerNe|Fast |
| | | | |t |Ethernet |
|Латентность (MPI) |5,6 мкс |17 мкс |30 мкс |13 мкс |170 мкс |
|Пропускная |80 |40 |100Мбайт|180 |10 Мбайт/c |
|способность(MPI) |Мбайт/c |Мбайт/c |/c |Мбайт/c | |
|Пропускная |400 |160 |150 |н/д |12,5 |
|способность |Мбайт/c |Мбайт/c |Мбайт/c | |Мбайт/c |
|(аппаратная) | | | | | |
|Реализация MPI |ScaMPI |HPVM, |MPI/Pro |MVICH |MPICH |
| | |MPICH-GM| | | |
| | |и др. | | | |
Таблица 1.
Производительность коммуникационных сетей в кластерных системах
определяется несколькими числовыми характеристиками. Основных характеристик
две: латентность – время начальной задержки при посылке сообщений и
пропускная способность сети, определяющая скорость передачи информации по
каналам связи. При этом важны не столько пиковые характеристики, заявленные
в стандарте, сколько реальные, достигаемые на уровне пользовательских
приложений, например, на уровне MPI-приложений. В частности, после вызова
пользователем функции посылки сообщения Send() сообщение последовательно
пройдет через целый набор слоев, определяемых особенностями организации
программного обеспечения и аппаратуры, прежде, чем покинуть процессор –
поэтому существует существенный разбром по стандартам значений латентности.
Наличие латентности приводит к тому, что максимальная скорость передачи по
сети не может быть достигнута на сообщениях с небольшой длиной.
Скорость передачи данных по сети в рамках технологий Fast Ethernet и
Scalable Coherent Interface (SCI) зависит от длины сообщения. Для Fast
Ethernet характерна большая величина латентности – 160-180 мкс, в то время
как латентность для SCI это величина около 5,6 мкс. Максимальная скорость
передачи для этих же технологий 10 Мбайт/c и 80 Мбайт/с соответственно.
Цели создания кластерных систем
Разработчики архитектур кластерных систем приследовали различные цели при
их создании. Первой была фирма Digital Equipment с кластерами VAX/VMS.
Целью создания этой машины было повышение надежности работы системы, обеспечение высокой готовности и отказоустойчивости системы. В настоящее
время существует множество аналогичных по архитектуре систем от других
производителей.
Другой целью создания кластерных систем является создание дешевых
высокопроизводительных параллельных вычислительных систем. Один из первых
проектов, давший имя целому классу параллельных систем – кластер Beowulf
[2] – возник в центре NASA Goddard Space Flight Center для поддержки
необходимыми вычислительными ресурсами проекта Earth and Space Sciences.
Проект Beowulf начался летом 1994 года, и вскоре был собран 16-процессорный
кластер на процессорах Intel 486DX4/100 МГц. На каждом узле было
установлено по 16 Мбайт оперативной памяти и по 3 сетевых Ethernet-
адаптера. Эта система оказалась очень удачной по отношению
цена/производительность, поэтому такую архитектуру стали развивать и
широко использовать в других научных организациях и институтах.
Для каждого класса кластеров характерны свои особенности архитекуры и
применяемые аппаратные средства. Рассмотрим их более подробно.
Отказоустойчивые кластеры
Принципы построения
Для обеспечения надежности и отказоустойчивости вычислительных систем
применяется множество различных аппаратурных и программных решений.
Например, в системе может дублироваться все подверженные отказам элементы —
источники питания, процессоры, оперативная и внешняя память. Такие
отказоустойчивые системы с резервированием компонентов применяются для
решения задач, в которых недостаточно надежности обычных вычислительных
систем, оцениваемой в настоящий момент вероятностью безотказной работы 99%.
В таких задачах требуется вероятность 99,999% и выше. Такую надежность
можно достичь применяя отличные от приведенного выше методы повышения
отказоустойчивости. В зависимости от уровня готовности вычислительной
системы к использованию выделяют четыре типа надежности:
Рекомендуем скачать другие рефераты по теме: первый снег сочинение, сочинение 6.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата