Модели вычислений и управления ресурсами в распределенных вычислительных средах

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

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

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

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

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

Рязанский государственный университет имени С. А. Есенина

Статья

на тему: Модели вычислений и управления ресурсами в распределенных вычислительных средах

Выполнил:

Лукашенко Владислав Владиславович

Аннотация

В статье представлен анализ основных вопросов функционирования моделей вычислений и управления ресурсами в распределенных вычислительных средах. В статье представлен анализ основных вопросов функционирования моделей вычислений и управления ресурсами в распределенных вычислительных средах.

Ключевые слова: кластеризация, мультикомпьютеры, распределенные вычисления

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

Модель обмена сообщениями.

Как описано в [12], модель обмена сообщениями часто используется при проектировании различных архитектур масштабируемых вычислительных систем -- как без единого адресного пространства (мультикомпьютеры и кластеры), так и с общим адресным пространством (SMP, DSM). Механизм передачи сообщений традиционно используется в моделях распределенной обработки. К примеру, удаленный вызов процедур (RPC -- remote procedure call) есть один из способов передачи сообщений. Среды DCOM (Distributed Component Object Model) и СORBA (Common Object Request Broker) работают по принципу вызова метода RPC, представляя собой его объектный вариант. Механизм RPC реализует модель передачи сообщений, в соответствии с ней в распределенных вычислительных системах происходит взаимодействие двух процедур: процедур-клиентов и процедур-серверов.

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

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

Различают три характера обмена сообщениями: синхронный, асинхронный либо асинхронно/синхронный. Синхронный характер выделяется тем, что процесс, при достижении определенного состояния, переходит в режим ожидания, до тех пор пока другой процесс не достигнет соответствующего состояния. Асинхронный характер передачи сообщений осуществляет возврат из процедуры обмена сразу после передачи сообщения без ожидания завершения приема. В случае асинхронно/синхронного характера обмена сообщениями операции передачи сообщений являются асинхронными, а операции приема -- синхронными [3-10].

Модель общей памяти.

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

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

Модель общей памяти наиболее часто используют при проектировании SMP- и DSM-архитектур. Достоинства данной модели состоят в том, что сильно упрощается процесс программирования из-за единого адресного пространства памяти, отсутствия необходимости явного задания операций пересылки сообщений [1-10].

Управление ресурсами в распределенных средах.

Очевидно, что помимо механизмов передачи сообщений, модели вычислений реализуют механизмы управления ресурсами в распределенных вычислительных средах. К ресурсам распределенной вычислительной системы относят: вычислительные машины (узлы), файловые системы, системы коммуникаций, ПО, хранилища данных.

Основное назначение систем управления ресурсами -- это процесс распределения программных приложений на процессорные узлы или отдельные вычислительные машины.

Обычно выделяют два компонента, которые реализуют данный механизм на уровне программного обеспечения - менеджер ресурсов и планировщик [3-10].

Основная задача менеджера ресурсов - распределение вычислительных ресурсов, аутентификация, создание и миграция процессов. В свою очередь задача планировщика - определение очередности выполняемых (рис. 1).

Рис. 1. Типичная структура системы управления ресурсами

Большинство систем управления ресурсами построены по архитектуре «клиент-сервер». Непосредственное использование вычислительных ресурсов осуществляется конечными пользователями через программу-клиент. На непосредственных вычислительных узлах устанавливаются исполнительные программы, которые поддерживают актуальность обновляемых таблиц данных об окружении, в котором и работает система управления ресурсами. В большинстве случаев доступ к вычислительным ресурсам не интерактивный, а посредствам режима пакетной обработки. Запуск в работу системы происходит после отправки пользователем необходимой информации о выходных и выходных данных, необходимой конфигурации аппаратной платформы и т.д.

Выделяют следующие основные функции систем управления ресурсами:

· поддержка очередей и планировка работ;

· балансировка нагрузки;

· миграция работ;

· реализация механизма контрольных точек.

Любая система управления ресурсами в своей основе имеет механизм очередей или диспетчеризации. Существует два наиболее часто используемых принципа построения очередей: «первым пришел -- первым обслужен» (FCFS -- first come first serve) и «наименее трудоемкая работа выполняется первой» (LWF -- least work first).

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

Для еще более полного и эффективного использования вычислительных ресурсов используется балансировка нагрузки. Балансировка нагрузки помогает избежать ситуации, когда одна часть узлов перегружена, а другая простаивает. Отсюда вытекает важность механизма планирования работ, который позволяет корректировать поступление работ на выполнения, даже обходя алгоритмы поступления (FCFS, LWF). Балансировка нагрузки осуществляется благодаря функции миграции работ. Функция определяет возможность прерывания, перемещения в другие вычислительные узлы и повторного запуска работы. Функция миграции в системах управления ресурсами также чаще всего строится посредством механизма очередей.

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

Таким образом в статье проведен анализ основных вопросов функционирования моделей вычислений и управления ресурсами в распределенных вычислительных средах с перспективой дальнейшего построения математического алгоритмического и программного обеспечения вычислительного кластера на базе нейрокомпьютеров [11].

Библиографический список

1. Лукашенко В.В., Романчук В.А. Разработка математической модели реструктуризуемого под классы задач, виртуализуемого кластера вычислительной grid-системы на базе нейропроцессоров //Вестник Рязанского государственного университета имени С. А. Есенина. Научный журнал. -2014. -№ 1/42 С. 176-181.

2. Романчук В.А., Ручкин В.Н., Фулин В.А. Разработка модели сложной нейропроцессорной системы // Цифровая обработка сигналов. - Рязань : Информационные технологии, 2012. - №4. - С.70-74.

3. Ian Foster,The anatomy of the GRID [Text] //Ian Foster Carl Kesselman, Steven Tuecke, International Journal of High Performance Computing Applications.- 2001-№ 15(3). - p. 200-222.

4. Ручкин В.Н., Фулин В. А. Архитектура компьютерных сетей // Диалог-МИФИ. Москва, 2008 С. 238.

5. Ручкин В.Н. Проектирование и выбор специализированных средств обработки информации // Московский государственный открытый университет. Москва, 1997. С. 128.

6. Корнеев В.В. Параллельные вычислительные системы. -- М.: Нолидж, 1999. -- 320 с.

7. Бурцев В.С. Параллелизм вычислительных процессов и развитие архи- архитектуры суперЭВМ. -- М.: ИВВС РАН, 1997. -- 152 с.

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

9. Таненбаум Э. Архитектура компьютера. -- СПб.: Питер, 2002. -- 704 с.

10. High performance cluster computing / Ed. R. Buyya. V. 1. Architectures and systems. V. 2. Programmingandapplications. -- NewJersey: PrenticeHall PTR.

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

...

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

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

    презентация [8,3 M], добавлен 11.10.2014

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

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

  • Классификация компьютерной памяти. Использование оперативной, статической и динамической оперативной памяти. Принцип работы DDR SDRAM. Форматирование магнитных дисков. Основная проблема синхронизации. Теория вычислительных процессов. Адресация памяти.

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

  • Роль распределенных вычислительных систем в решении современных задач. Инструментальная система DVM для разработки параллельных программ. Средства построения формальной модели графического интерфейса. Требования к графическому интерфейсу DVM-системы.

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

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

    курсовая работа [669,3 K], добавлен 07.09.2015

  • Классификация вычислительных систем по способам взаимодействия потоков выполняемых команд и потоков обрабатываемых данных, их разновидности и функциональные особенности. Принципы расширения классификации Флинна. Виды топологии соединительной сети.

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

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

    реферат [26,4 K], добавлен 22.06.2011

  • Понятие вычислительных систем, их классификация по различным признакам. Модели параллельных вычислений PGAS и APGAS. Разработка программного продукта для анализа информационных обменов в параллельных программах на языке IBM X10. Расчёт его себестоимости.

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

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

    доклад [23,2 K], добавлен 09.11.2009

  • Преимущества распределенных система обработки данных. Классификация интегрированных технологий. Модели реализации технологии "клиент-сервер". Мониторы обработки транзакций. Глобальные вычислительные и информационные сети. Виды доступа к глобальным сетям.

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

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

    презентация [55,2 K], добавлен 22.02.2015

  • Принципы организации и особенности обработки прерываний на основе контроллера 8259A. Общая характеристика аппаратных средств системы прерываний PIC (Programmable Interrupt Controller). История разработки и порядок работы с технологией Plag and Play.

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

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

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

  • Историческое развитие средств вычислений. Структурные схемы вычислительных систем. Развитие элементной базы и развитие архитектуры самих систем. Основные классы вычислительных машин. Каналы передачи данных. Требования к составу периферийных устройств.

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

  • Реализация алгоритмов вычисления математических объектов на конкретных вычислительных машинах. Числовые данные в практических задачах. Анализ математических моделей, связанных с применением вычислительных машин в различных областях научной деятельности.

    курсовая работа [369,3 K], добавлен 13.01.2018

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

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

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

    эссе [26,5 K], добавлен 26.05.2014

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

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

  • Объем двухпортовой памяти, расположенной на кристалле, для хранения программ и данных в процессорах ADSP-2106x. Метод двойного доступа к памяти. Кэш-команды и конфликты при обращении к данным по шине памяти. Пространство памяти многопроцессорной системы.

    реферат [28,1 K], добавлен 13.11.2009

  • Основные концепции объединения вычислительных сетей. Базовая эталонная модель взаимодействия открытых систем. Обработка сообщений по уровням модели OSI: иерархическая связь; форматы информации; проблемы совместимости. Методы доступа в ЛВС; протоколы.

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

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