Вычислительные Кластеры

24
Вычислительные Кластеры

description

Вычислительные Кластеры. Кластер. 2 / 30. Группа компьютеров , объединённых высокоскоростными каналами связи и представляющая с точки зрения пользователя единый аппаратный ресурс. Разновидность параллельной или распределённой системы , которая: - PowerPoint PPT Presentation

Transcript of Вычислительные Кластеры

Page 1: Вычислительные Кластеры

Вычислительные Кластеры

Page 2: Вычислительные Кластеры

Кластер

2/30

• Группа компьютеров, объединённых высокоскоростными каналами связи и представляющая с точки зрения пользователя единый аппаратный ресурс.

• Разновидность параллельной или распределённой системы, которая:

1. состоит из нескольких связанных между собой компьютеров; 2. используется как единый, унифицированный компьютерный ресурс.

Грегори Пфистер (Gregory F. Pfister)

Один из первых архитекторов кластерной технологии

Page 3: Вычислительные Кластеры

Схема кластера

3/30

Основные компоненты:

• Узлы кластера (одно- и

мультипроцессорные (многоядерные)

компьютеры)

• Межпроцессорные связи (heartbeat)

• Разделяемые диски (SCSI, Fiber

Channel)

Page 4: Вычислительные Кластеры

Fibre Channel Clusters

4/30

Прямое соединение(direct attach)

SAN-соединение(SAN-attach)

Page 5: Вычислительные Кластеры

Fibre Channel Clusters

5/30

Консолидация или объединение кластеров(Cluster consolidation)

Page 6: Вычислительные Кластеры

Топология кластера

6/30

Page 7: Вычислительные Кластеры

Топология кластера

7/30

Данные топологии кластера (в формате Pajek) представленные программойVANTED (Visualization and Analysis of Networks containing Experimental Data)

Исходный граф

Page 8: Вычислительные Кластеры

Виды кластеров

8/30

• Отказоустойчивые кластеры (High-availability clusters, HA)

• Кластеры с балансировкой нагрузки (Load balancing clusters)

• Высокопроизводительные кластеры (High-performance clusters, HPC)

• Grid-системы

Page 9: Вычислительные Кластеры

Отказоустойчивые кластеры

9/30

HA Clusters или Failover Clusters создаются для обеспечения высокой

доступности сервиса, предоставляемого кластером.

Избыточное число узлов (минимум 2), входящих в кластер, гарантирует

предоставление сервиса в случае отказа одного или нескольких серверов.

Создано множество программных решений для построения такого рода

кластеров. В частности, для GNU/Linux, FreeBSD и Solaris существует

проект бесплатного ПО Linux-HA.

Page 10: Вычислительные Кластеры

Схема HA кластера

10/30

Методы повышения надежности:

• Зеркалирование дисков (Disk

mirroring)

• Избыточные связи LAN

• Избыточные связи SAN

• Избыточные линии

энергоснабжения и защита UPS

Page 11: Вычислительные Кластеры

Кластеры с балансировкой нагрузки

11/30

Load balancing clusters распределяют запросы через один или несколько

входных узлов (front-ends), которые перенаправляют их на обработку в

вычислительные узлы (back-end servers).

Первоначальная цель такого кластера — производительность, однако, в них

часто используются также и методы, повышающие надёжность. Подобные

конструкции называются серверными фермами (server farms).

Программное обеспечение может быть как коммерческим (OpenVMS Cluster,

Platform LSF HPC, Sun Grid Engine, Moab Cluster Suite, Maui Cluster

Scheduler), так и бесплатным (Linux Virtual Server, Mosix).

Page 12: Вычислительные Кластеры

Схема Load balancing кластера

12/30

Балансировка нагрузкиSAN

Балансировка нагрузкивебсерверов

Page 13: Вычислительные Кластеры

Схема Load balancing кластера

13/30

Аппаратная и программная балансировка нагрузки

Page 14: Вычислительные Кластеры

Высокопроизводительные кластеры

14/30

High performance cluster (HPC) позволяют увеличить скорость расчетов,

разбивая задание на параллельно выполняющиеся потоки.

Область применения — научные исследования.

Одна из типичных конфигураций — набор серверов с установленной на них

операционной системой Linux (кластер Beowulf).

Для HPC создается специальное ПО, способное эффективно распределять

задачу между узлами.

Page 15: Вычислительные Кластеры

Схема Beowulf кластера

15/30

Группа идентичных РС (Client node) под управлением ОС Lunix (Server node), объединенных в небольшую TCP/IP LAN

Page 16: Вычислительные Кластеры

IBM Roadrunner

16/30

Архитектура12,960 IBM PowerXCell 8i CPUs6,480 AMD Opteron dual-core processors, Infiniband, Linux

6,120 Opteron (2 cores) + 12,240 PowerXCell 8i (9 cores) = 122,400 cores

Потребляемая мощность 2.35 MW

Занимаемая площадь 296 racks (560м2)Память 103.6 TiBПроизводительность 1.7 petaflops (peak)Цена US$133M

Page 17: Вычислительные Кластеры

LINPACK TOP500

17/30

Page 18: Вычислительные Кластеры

Roadrunner TriBlade

18/30

Схема TriBlade модуля (платы QS22, LS21 и Expansion Blade)

Page 19: Вычислительные Кластеры

Схема Roadrunner

19/30

3 модуля TriBlade образуют BladeCenter H4 BladeCenter H монтируются в 42U стойку

Page 20: Вычислительные Кластеры

Схема Roadrunner

20/30

15 стоек образуют Connected UnitВесь кластер состоит из 18 CUs

Page 21: Вычислительные Кластеры

Grid-системы

21/30

Грид (англ. grid — решетка, сеть) — согласованная, открытая и

стандартизованная компьютерная среда, которая обеспечивает гибкое,

безопасное, скоординированное разделение вычислительных ресурсов и

ресурсов хранения информации, которые являются частью этой среды, в

рамках одной виртуальной организации.

Грид является географически распределенной инфраструктурой,

объединяющей множество ресурсов разных типов (процессоры,

долговременная и оперативная память, хранилища и базы данных, сети),

доступ к которым пользователь может получить из любой точки, независимо

от места их расположения.

Page 22: Вычислительные Кластеры

Схема Grid-системы

22/30

Центральный узел (Control Server) распределяет задачипо узлам грида (Grid Node) и контролирует результат

Page 23: Вычислительные Кластеры

Grid вычисления

23/30

SETI@homeFolding@homeClimate PredictionLHC@home…

Page 24: Вычислительные Кластеры

Персональный суперкомпьютер

24/30

Tesla S870

Tesla С870

Tesla D870