![](/user_photo/2706_HbeT2.jpg)
- •Предпроектный анализ
- •Введение
- •Анализ кластерных технологий в контексте лабораторного практикума
- •Типы кластеров
- •Кластеры высокой доступности
- •Кластеры распределения нагрузки
- •Вычислительные кластеры
- •Системы распределенных вычислений (grid)
- •Показатели эффективности параллельного алгоритма
- •Средства разработки и поддержки параллельных приложений
- •Принципы работы среды mpich
- •Кластер миит т-4700
- •Обоснование целесообразности разработки
- •Требования к документации
- •Требования к техническому обеспечению
- •Требования к рабочим станциям
- •Требования к разрабатываемому по
- •Требования к показателям назначения
- •Анализ исходных данных
- •Разработка лабораторного комплекса «кластерные системы»
- •Разработка методического обеспечения для лабораторного комплекса
- •Содержание лабораторных работ
- •Рабочее задание для лабораторной работы №1
- •Рабочее задание для лабораторной работы №2
- •Рабочее задание для лабораторной работы №3
- •Разработка программного обеспечения для лабораторного комплекса
- •Настройка mpich2
- •Создание общего сетевого ресурса
- •Описание хода лабораторной работы №1 Создание mpi-программы в Visual Studio
- •Листинг программы mpi-программы
- •Запуск mpi-программ
- •Балансировка
- •Результаты выполнения mpi-программы
- •Построение графиков
- •Лабораторная работа №2
- •Подготовка рабочего места для выполнения лабораторной работы №2
- •Описание хода лабораторной работы №2 Подключение к кластеру миит т-4700
- •Компиляция программы
- •Листинг программы mpi-программы
- •Составление скрипта задания
- •Запуск заданий
- •Занесение данных в таблицу
- •Построение диаграмм
- •Системотехнический расчёт: расчёт показателей эффективности вычислений
- •Описание показателей эффективности параллельных вычислений
- •Описание хода лабораторной работы №3
- •Анализ человеко-машинного взаимодействия
- •Обзор теории тестовых заданий (Item response theory).
- •Процедура расчёта
- •Построение характеристических кривых для заданий
- •Обсуждение результатов и дальнейших действий
- •Экономическая часть
- •Постановка экономической задачи.
- •Расчет затрат, связанных с разработкой лабораторного комплекса.
- •Экономическая эффективность
- •Расчёт показателей эффективности
- •Расчет затрат по эксплуатации лабораторного комплекса.
- •Расчёт эффективности разработки.
- •Список источников
- •Приложения
- •Приложение 1. Листинг разработанного по
- •Листинг программы Интерфейс для mpich
- •Листинг тестирующей mpi-программы
- •Приложение 2. Инструкция по написанию и запуску заданий на кластере миит т-4700.
Разработка программного обеспечения для лабораторного комплекса
Как было заключено на этапе предпроектного анализа, комплект MPICH2 включает пользовательский интерфейс для запуска параллельных программ wmpiexec.exe. Программа, на основании данных, введённых пользователем, генерирует команду запуска и выполняет её. Данный интерфейс имеет следующий недостаток: команды, генерируемые им, распределяют нагрузку между узлами равномерно, без балансировки.
Разработанная программа – Интерфейс для MPICH – устраняет недостаток, описанный выше, т.е. позволяет на основании данных, описанных в требованиях к исходным данным (п.1.4.5) , сгенерировать команду для запуска параллельной программы, распределяющую нагрузку по желанию пользователя или сбалансировав нагрузку в автоматическом режиме с учётом производительности узлов, которые должны быть задействованы для решения конкретной задачи. Кроме того для удобства пользователя предусмотрены возможности сохранения и загрузки настроек. Внешний вид интерфейса представлен на рисунке 2.1.
Рисунок 2.1. Внешний вид программы Интерфейс для MPICH
UML-диаграмма вариантов использования разработанного обеспечения представлена на рисунке 2.2.
Рисунок 2.2. UML-Диаграмма вариантов использования Интерфейса для MPICH
Запуск балансировки и запуск MPI-программ рассмотрен подробнее с помощью диаграмм активности(Рис. 2.3 и 2.4).
Для балансировки пользователь вводит необходимые исходные данные: сетевые имена узлов, сетевое имя тестирующей программы и сетевое имя файла для выходного файла. Далее Интерфейс для MPICH генерирует и выполняет команду, запускающую тестирующую MPI-программу. Принципы работы MPICH2 описаны подробно в п. 1.2.4. Тестирующей MPI-программой может стать любая программа, которая равномерно распределяет нагрузку между вычислительными узлами кластера, после чего помещает в выходной файл целые величины, которые пропорциональны скорости вычислений каждого узла. В данной работе для тестирования используется программа вычисления числа Пи. Интерфейс считывает выходные данные тестирующей MPI-программы и помещает в столбец таблицы «Число процессов» напротив каждого вычислительного узла.
Запуск балансировки главным образом это запуск тестирующей специфической MPI-программы, который по сути мало чем отличается от Запуска MPI-программы(Рис. 2.4).
Рисунок
2.3. UML-диаграмма
деятельности запуска балансировки.
Рисунок 2.4. UML-диаграмма деятельности запуска MPI-программы.
Листинг программы Интерфейс для MPICH и используемой ей тестирующей программы представлен в приложении 1.
Подготовка рабочих мест и описание хода выполнения лабораторных работ
Лабораторная работа №1
Подготовка рабочего места для выполнения лабораторной работы №1
Установка ПО
Перед тем как приступить к выполнению лабораторной работы №1 необходимо загрузить последнюю версию MPICH2 с официального сайта разработчика: http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads [6], и Microsoft Visual C++ 2008 c официального сайта Microsoft: http://www.microsoft.com/en-us/download/default.aspx [7]. Далее следует установить ПО на все рабочие станции, которые планируется использовать в качестве вычислительных или управляющих узлов.
Во время установки MPICH вам нужно будет ввести пароль для доступа к менеджеру процессов SMPD. Вы должны ввести одинаковый пароль на всех компьютерах:
Рисунок 2.5. Указание пароля для доступа к менеджеру процессов
В окне указания пути установки рекомендуется оставить каталог по умолчанию. Кроме того, поставить точку в пункте «Everyone»(Рис. 2.6):
Рисунок 2.6. Указание пути установки
Если Windows спросит, разрешить ли доступ в сеть программе smpd.exe, то нажмите «Разрешить».
Прежде чем переходить к настройке, обязательно следует проверить:
запущена ли служба «MPICH2 Process Manager»,
разрешён ли этой службе доступ в сеть.
Необходимо зайти в службы: Пуск → Настройка → Панель управления → Администрирование → Службы. Служба «MPICH2 Process Manager» должна быть в списке служб (Рис. 2.7) и должна работать.
Рисунок 2.7. Служба «MPICH2 Process Manager» в списке служб.
Далее следует зайти в настройки брэндмауэра Windows: Пуск → Настройка → Панель управления → Брандмауэр Windows и добавить программы «Process launcher for MPICH2 applications» и «Process manager service for MPICH2 applications» в список исключений.