Оценка эффективности функционирования одномерного сетевого кластера

Исследование векторно-конвейерных и массивно-параллельных компьютеров. Создание кластерных систем, появившихся в середине 90-х годов XX века, как альтернатива дорогостоящим суперкомпьютерам. Основные характеристики современных сетевых кластеров.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 15.08.2020
Размер файла 49,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Оценка эффективности функционирования одномерного сетевого кластера

Быстрикова В.А.

Современное развитие науки и техники ставит перед специалистами необходимость проведения вычислений для решения больших научно-технических задач в различных областях. Сложнейшие задачи и процессы в атомной физике, авиастроении и машиностроении, нефтегазовой отрасли и экономической оптимизации, биоинженерии и нанотехнологиях требуют для своих расчетов использования высокопроизводительной вычислительной техники, обладающей не только огромным быстродействием, но и имеющей большой объем оперативной и дисковой памяти для хранения информации.

Все это обуславливает активное развитие систем массового параллелизма, которое в настоящее время движется в рамках нескольких направлений [1].

Векторно-конвейерные компьютеры, характерными особенностями которых являются конвейерные функциональные устройства и набор векторных команд. Векторные команды эффективно загружают имеющиеся конвейеры за счет возможности оперирования целыми массивами независимых данных. Характерным представителем данного направления является семейство векторно-конвейерных компьютеров CRAY.

Массивно-параллельные компьютеры с распределенной памятью создаются с использованием серийных микропроцессоров со своей локальной памятью, объединенных с помощью некоторой коммуникационной среды. Применение относительно недорогих серийных микропроцессоров позволяет гибко изменять конфигурацию и производительность системы в зависимости от потребностей и возможностей (финансы, время и т.п.). Недостатком компьютеров данного класса является то, что взаимодействие между отдельными процессорами происходит гораздо медленнее, чем локальная обработка данных этими процессорами. Поэтому существуют трудности в написании эффективных программ для таких компьютеров. Для некоторых алгоритмов иногда это сделать просто невозможно. К данному классу можно отнести компьютеры Intel Paragon, IBM SP, CRAY T3D/T3E и другие.

Параллельные компьютеры с общей памятью характеризуются тем, что вся оперативная память таких компьютеров разделяется несколькими одинаковыми процессорами. Это решает проблемы систем с распределенной памятью, однако приводит к появлению других. По техническим причинам количество процессоров, имеющих доступ к общей памяти, ограничено. В данное направление входят многие современные многопроцессорные SMP-серверы или отдельные узлы компьютеров HP Exemplar и Sun StarFire.

Наиболее перспективным направлением в настоящее время является создание кластерных систем, появившихся в середине 90-х годов XX века, как альтернатива дорогостоящим суперкомпьютерам. Это направление, строго говоря, не является самостоятельным, а скорее представляет собой комбинации предыдущих трех.

Сетевой кластер - совокупность компьютеров, объединенных в рамках локальной вычислительной сети (ЛВС) и способных работать в качестве единого вычислительного ресурса. Дополнительно предполагается, что для кластера обеспечивается более высокая надежность и эффективность, нежели для ЛВС, и существенно более низкая стоимость в сравнении с другими типами параллельных вычислительных систем за счет использования типовых аппаратных и программных решений. Именно это сочетание объясняет быстрый рост популярности сетевых кластеров у пользователей высокопроизводительной вычислительной техники.

Сетевой кластер состоит из вычислительных узлов, работающих в рамках общей коммуникационной среды для обмена данными [2]. В качестве вычислительных узлов обычно используются недорогие и доступные однопроцессорные компьютеры, двухпроцессорные и четырехпроцессорные SMP-серверы. Каждый узел работает под управлением своей копии операционной системы (ОС). Чаще всего при этом выбираются стандартные операционные системы: Windows NT, Linux, Solaris и другие. При этом вычислительные узлы не обязательно должны быть однотипными, кластерная система может быть и неоднородной, объединяя в себе компьютеры различной архитектуры и разной мощности. Основные характеристики (масштаб и используемые технологии) наиболее интересных современных зарубежных сетевых кластеров представлены в таблице 1.

Таблица 1 Основные характеристики современных сетевых кластеров

Проект / организация

Кол-во узлов

Конфигурация узла

Кол-во CPUs

Сеть

Операц. система

Avalon /

LANL

140

Alpha 21164/533 MHz, 256 MB RAM, 3.2 GB HDD

140

Fast Ethernet + Gigabit Ethernet

Linux

AC3 Velocity / CTC

64

DELL PowerEdge - 4x Pentium III Xeon/ 500MHz, 4GB RAM, 54GB HDD

256

cLAN

Windows NT/2000

Roadrunner / AHPCC

64

2xPentium II/450MHz, 512MB RAM, 6.4GB HDD

128

Myrinet

Linux

NT Supercluster / NCSA

64

2x HP Kayak XU, Pentium III/450MHz и Pentium II/300MHz

128

Myrinet

Windows NT

PSC /

Paderborn Uni.

96

SNI Primergy - 2x Pentium II/450MHz, 512 MB RAM, 4 GB HDD

192

SCI (Dolphin)

Solaris 2.6

Pathforward / LANL

128

Alpha EV6/500MHz, 1GB RAM

256

Qnet (Quadrics)

Tru64 UNIX

Cplant /

Sandia

400

Digital Personal Workstation 500a -Alpha/500MHz, 192 MB RAM, без диска

400

Myrinet

Linux

Из приведенной таблицы видно, что существует большое разнообразие вариантов построения сетевых кластеров. Примером традиционного одномерного кластера может являться несколько однопроцессорных компьютеров, связанных локальной 10-мегабитной сетью Ethernet (кластер Beowulf). С другой стороны, кластером является и вычислительная система, созданная в рамках проекта Cplant в Национальной лаборатории Sandia: 400 рабочих станций на базе процессоров Alpha, связанных высокоскоростной сетью Myrinet. Выбор той или иной архитектуры определяется классом решаемых задач.

При проектировании и масштабировании как сетевых кластеров, так и ЛВС, разработчики стремятся обеспечить наиболее полное соответствие системы своему назначению. Степень соответствия кластера своему назначению определяет его эффективность. Для сетевых кластеров эффективность не удается определить одной величиной, и поэтому ее представляют набором величин, характеризующих систему. К основным характеристикам сетевого кластера следует отнести его производительность, время реакции на запрос, надежность и стоимость.

Одним из основных этапов в процессе выбора архитектуры сетевого кластера является анализ эффективности его функционирования. Любые решения, связанные с выбором той или иной архитектуры, основываются на характеристиках отдельных компонентов или общих показателях эффективности функционирования сетевого кластера.

Большинство разрабатываемых сетевых кластеров обычно проходят поэтапное оценочное тестирование с целью выяснения их эксплуатационных характеристик:

оценка эффективности каждого вычислительного узла и эффективности межузловых взаимодействий на нижнем уровне программных сетевых средств производится с использованием тестов NPB и Linpack, тестов записи, копирования и чтения;

оценка эффективности реализации MPI включает в себя измерение времени передачи сообщения нулевой длины, времени задержки, пропускной способности;

оценка эффективности на задачах пакета NPB характеризует производительность, приходящуюся на один процессор вычислительного узла кластера.

Эти испытания с использованием эталонных пакетов тестов дают точную оценку характеристик функционирования рассматриваемого кластера. Однако при этом необходимо, чтобы имелась реальная реализация того сетевого кластера, который нужно проверить. В том случае, когда необходимо дать оценку нескольким вариантам архитектуры, данный подход оказывается экономически неприемлемым. Поэтому целесообразно воспользоваться теоретическими методами, в частности, математическим моделированием, чтобы еще на стадии проектирования кластера оценить эффективность предлагаемых решений.

Математическое моделирование представляет абстрактное описание объекта с помощью совокупности математических соотношений. Однако в этом случае требуется обосновать адекватность созданной модели объекту исследования. В зависимости от способа определения характеристик модели математическое моделирование разделяют на аналитическое и имитационное. Аналитическое моделирование предполагает преобразование математической модели в совокупность соотношений, выражающих зависимость искомых показателей от входных параметров модели. В случае имитационного моделирования моделью является алгоритм функционирования объекта, а получение показателей осуществляется путем многократного испытания этого алгоритма с последующей статистической обработкой результатов. векторный компьютер сетевой кластер

Оба способа математического моделирования обладают достоинствами и недостатками и в соответствии с ними находят свое применение. Однако для выбора архитектуры сетевого кластера более целесообразным представляется использование метода аналитического моделирования, так как если найден способ аналитического расчета основных характеристик эффективности кластера, то получение требуемых показателей при различных значениях входных параметров не представляет трудностей. Это приводит к тому, что затраты на аналитическое моделирование при исследовании различных вариантов архитектур в десятки и даже сотни раз ниже, чем на имитационное моделирование.

Чтобы оценить эффективность функционирования кластера предлагаемой архитектуры, необходимо сравнить его с традиционным одномерным кластером. Для проведения такого исследования предлагается использовать математический аппарат теории очередей, поскольку подавляющее большинство известных аналитических моделей локальных вычислительных сетей строится на базе сетей массового обслуживания (СеМО) [3].

На рис.1 представлен одномерный кластер с топологией шина. Шина отличается высокой надежностью. Общий кабель и блок доступа довольно просты по конструкции и поэтому имеют высокие характеристики надежности. Шина обеспечивает универсальное подключение вычислительных узлов, любой из которых может обмениваться через нее данными с любыми другими вычислительными узлами. Кроме того, шина дает возможность одновременно посылать сообщения от любого вычислительного узла всем остальным, что бывает крайне необходимо при решении ряда задач. Шина обеспечивает минимальный расход кабеля. Сети с конфигурацией типа шина уязвимы в отношении физических повреждений кабеля. Единственный разрыв в кабеле может привести к потере работоспособности всего кластера.

Рисунок 1 - Пример одномерного кластера

Предположим, что рассматриваемый сетевой кластер состоит из m однородных вычислительных узлов, основные параметры которых идентичны для используемой архитектуры. Все узлы связаны локальной сетью Ethernet [4].

В модели СеМО потоки данных, генерируемые каждым вычислительным узлом, могут быть представлены набором вероятностно-временных характеристик.

1. Вероятность того, что вычислительный узел имеет одно или более сообщений, которые нужно передать в соответствующий буфер вывода, подчиняется экспоненциальному закону распределения:

,

где i [пакет/с] интенсивность потока данных от i-ого вычислительного узла, proc среднее время обработки сообщения в канале связи.

2. Общая интенсивность потока данных, циркулирующих по каналу связи, складывается следующим образом:

,

3. Сообщение или поток запросов данных из вычислительных узлов, соединенных с каналом, будет обработан с интенсивностью [пакет/с].

4. Фактический коэффициент загруженности общего канала связи кластера складывается из двух различных компонентов и определяется отношением (3). Заметим, что при этом 0 1.

,

Первая составляющая описывает эффективное движение на канале связи, которое происходит от потоков данных, поставляемых вычислительными узлами кластера.

Вторая составляющая учитывает особенности случайного метода доступа Carrier-Sense Multiple Access/Collision Detection (CSMA/CD) в канал связи и описывает дополнительную загрузку от потока заявок, возникающего за счет возникновения конфликтов (коллизий) при одновременном обращении абонентов к моноканалу. Эта составляющая определяется следующим образом:

,

где coll [1/сек] интенсивность процесса восстановления канала связи после конфликта, Pcoll вероятность возникновения конфликта в канале связи. В вычислительных сетях, работающих по схеме обнаружения коллизий, происходит непрерывное прослушивание сети. При необходимости передачи данных вычислительный узел должен дождаться освобождения канала связи, и только после этого он может приступить к передаче. Однако в этом случае передача сообщений может начаться одновременно двумя или более вычислительными узлами. Это и называется конфликтом (коллизией). Вероятность Pcoll для физического столкновения данных в однополосном канале связи зависит от вероятности того, что два или более узла захотят передать сообщения.

Если k количество активных вычислительных узлов, имеющих данные для передачи по каналу связи, то вероятность возникновения конфликта является дискретно распределенной и может быть описана уравнением 5.

.

Две вероятности случаев, когда ни один из m вычислительных узлов P(k = 0) или только один узел P(k = 1) является активным в канале связи, могут быть оценены, используя соотношение 6 и 7:

.

.

Следовательно, общий коэффициент загрузки канала связи определен уравнением 8:

.

5. Среднее время обслуживания сообщения в канале связи comm рассматриваемого сетевого кластера складывается из двух различных компонентов среднего времени передачи и среднего времени ожидания и определяется выражением (9):

,

где proc среднее время передачи сообщения по каналу связи вычисляется как:

.

Среднее время ожидания wait представляет время, когда сообщение должно ожидать выхода в канал при передаче между двумя вычислительными узлами или вычислительным узлом и соответствующим маршрутизатором.

Среднее время обработки сообщения comm (время ожидания освобождения канала связи и время прохождения сообщения через канал) может быть вычислено:

.

Предложенный набор соотношений (1)(11) позволяет оценить вероятностно-временные показатели эффективности функционирования одномерного кластера простой топологии. Эффективность архитектуры сетевых кластеров более сложных топологий (квадратная решетка, кубическая решетка, 2D тор, 3D тор и т.п.) может быть оценена с использованием аналогичных аналитических расчетных формул, что позволит сделать выбор среди различных вариантов, уменьшив в десятки раз затраты на создание прототипов таких кластеров или на имитационное моделирование.

Литература

1. Воеводин, В.В. Параллельные вычисления [Текст] / В.В. Воеводин, Вл.В. Воеводин. - СПб.: БХВ-Петербург, 2002. - 608 с.

2. Воеводин, Вл.В. Вычислительное дело и кластерные системы [Текст] / Вл.В. Воеводин, С.А. Жуматий. - М.: Изд-во МГУ, 2007. - 150 с.

3. Клейнрок, Л. Вычислительные системы с очередями [Текст] / Л. Клейнрок. - М.: Мир, 1979. - 600 с.

4. Климанов, В.П. Локальные вычислительные сети [Текст]: учебное пособие / В.П. Климанов. - М.: МГТУ «Станкин», 2001. - 78 с.

Размещено на Allbest.ru

...

Подобные документы

  • Описание кластерных систем и характеристика библиотек параллелизма. Аналоги PVM. Организация параллельных вычислений. Описание оборудования и программного обеспечения кластера. Гипотеза Гольдбаха. Процесс компиляции собственной программы для работы с PVM.

    курсовая работа [847,2 K], добавлен 05.12.2014

  • Пакетный метод как основной способ выполнения коммуникационных операций, его содержание и предъявляемые требования. Оценка трудоемкости операции передачи данных между двумя узлами кластера. Этапы разработки параллельных алгоритмов (распараллеливания).

    презентация [318,1 K], добавлен 10.02.2014

  • Классификации архитектур вычислительных систем. Организация компьютерных систем. Устройство центрального процессора. Принципы разработки современных компьютеров. Эволюция микропроцессорных систем. Увеличение числа и состава функциональных устройств.

    дипломная работа [1,4 M], добавлен 29.01.2009

  • Выбор серверов и компьютеров для пользователей, операционной системы. Расчет сетевого оборудования. Обзор возможных угроз для сети и вариантов их предотвращения. Анализ рынка для приобретения качественных сетевых аксессуаров при минимальных затратах.

    курсовая работа [641,0 K], добавлен 11.07.2012

  • Классификация параллельных вычислительных систем. Существенные понятия и компоненты параллельных компьютеров, их компоненты. Особенности классификаций Хендера, Хокни, Флинна, Шора. Системы с разделяемой и локальной памятью. Способы разделения памяти.

    курсовая работа [331,1 K], добавлен 18.07.2012

  • Характеристики различных моделей портативных компьютеров. Возможности оперативных систем. ЭВМ и вычислительные системы. Порядок выбора портативных компьютеров и ОС. Выбор портативного компьютера для оснащения ими сотрудников консалтинговой фирмы.

    дипломная работа [65,3 K], добавлен 23.06.2012

  • Создание цифровой сети интегрированных услуг. Организация электронной передачи данных между предприятиями. Сущность технологии открытых систем. Основные виды модуляции модемов. Цифровые технологии передачи данных. Основные характеристики сетевых карт.

    реферат [35,7 K], добавлен 26.03.2010

  • Роль компьютеров и информационных технологий в жизни современно человека. Основные принципы функционирования современных персональных электронных вычислительных машин. Основные устройства компьютера, компоненты системного блока и их взаимодействие.

    реферат [29,2 K], добавлен 10.12.2012

  • Понятие и особенности операционной системы UNIX как одной из самых популярных в мире операционных систем, история разработки и развития. Оценка возможности постоянного наращивания мощности кластера путем присоединения дополнительных компьютеров.

    презентация [6,1 K], добавлен 23.10.2013

  • Описание комплекса программных модулей, предназначенного для повышения эффективности аппаратных ресурсов компьютера. Характеристика компонентов сетевых и распределенных операционных систем. Модели сетевых служб. Способы разделения приложений на части.

    презентация [1,4 M], добавлен 10.11.2013

  • Классификация алгоритмов маршрутизации. Методы передачи данных. Характеристики коммуникационной составляющей длительности выполнения параллельного алгоритма. Преимущества и недостатки CTR. Оценки трудоемкости для различных топологий и кластеров.

    презентация [875,8 K], добавлен 10.02.2014

  • Теоретико-методологические основы моделирования интеграционных экспертных систем. Направления повышения эффективности адаптивных систем обнаружения сетевых аномалий. Математическая реализация модели адаптивных систем обнаружения сетевых аномалий.

    дипломная работа [5,1 M], добавлен 03.01.2023

  • Средства вычислительной техники появились давно, так как потребность в различного рода расчетах существовала еще на заре развития цивилизации. Бурное развитие вычислительной техники. Создание первых ПК, мини-компьютеров начиная с 80-х годов ХХ века.

    реферат [32,3 K], добавлен 25.09.2008

  • Анализ и оценка, производимых в настоящее время, портативных компьютеров, соответствующих операционных систем, в совокупности с экскурсом в историю их появления и развития. Классификация и функции процессоров для ноутбуков. ОС для портативных компьютеров.

    презентация [1,9 M], добавлен 01.01.2011

  • История создания и общая характеристика операционных систем Windows Server 2003 и Red Hat Linux Enterprise 4. Особенности установки, файловых систем и сетевых инфраструктур данных операционных систем. Использование протокола Kerberos в Windows и Linux.

    дипломная работа [142,7 K], добавлен 23.06.2012

  • Обзор новых разработок аппаратного обеспечения персонального компьютера; описание основных частей современных домашних компьютеров, принцип их действия и функциональное назначение. Основные электронные компоненты, определяющие архитектуру процессора.

    контрольная работа [328,7 K], добавлен 03.12.2012

  • Исторические предшественники компьютеров. Появление первых персональных компьютеров. Концепция открытой архитектуры ПК. Развитие элементной базы компьютеров. Преимущества многопроцессорных и многомашинных вычислительных систем перед однопроцессорными.

    курсовая работа [1,7 M], добавлен 27.04.2013

  • Сущность и основные виды топологии, создание компьютерной и локальной связи, понятие сервер и клиент. Особенности соединения компьютеров, кабельной системы и других сетевых компонентов. Основные виды и классификация каналов связи, их структура.

    презентация [589,9 K], добавлен 19.04.2011

  • Эволюция технического обеспечения. Основные требования, применение и характеристики современных технических средств автоматизированных информационных систем. Комплексные технологии обработки и хранения информации. Создание базы данных учета и продажи.

    курсовая работа [127,1 K], добавлен 01.12.2010

  • Алгоритм логарифмического сдваивания. Средняя степень параллелизма. Характеристики векторных компьютеров. Модель ускорения для параллельной вычислительной системы. Суммирование методом рекурсивного удвоения. Условия выполнения несогласованного алгоритма.

    лекция [183,2 K], добавлен 22.10.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.