СОДЕРЖАНИЕ
ОПРЕДЕЛЕНИЯ И СОКРАЩЕНИЯ 2
ВВЕДЕНИЕ 3
1 АНАЛИТИЧЕСКИЙ ОБЗОР ЛИТЕРАТУРЫ 5
1.1 Анализ существующих методик управления распределёнными вычислениями и аналогов 5
1.2 Постановка задачи 16
2 МАТЕМАТИЧЕСКИЕ МОДЕЛИ, ПОЛОЖЕННЫЕ В ОСНОВУ РАЗРАБАТЫВАЕМОГО ПРОЕКТА, И ТЕОРЕТИЧЕСКИЕ ИССЛЕДОВАНИЯ 17
2.1 Теоретическое моделирование параллельных вычислений 17
2.2 Оценка трудоемкости операций передачи данных для распределённых систем 24
3 РАЗРАБОТКА ПРОГРАММНОГО СРЕДСТВА 28
3.1 Разработка структуры программного средства 28
3.2 Разработка модели взаимодействия ПС 31
3.3 Разработка алгоритма работы сервера 33
3.4 Разработка алгоритма работы клиента-заказчика 36
3.5 Разработка алгоритма работы клиента-исполнителя 38
4 ОБОСНОВАНИЕ ТЕХНИЧЕСКИХ ПРИЕМОВ ПРОГРАММИРОВАНИЯ 41
4.1 Обоснование выбора платформы и языка программирования 41
4.1 Обоснование выбора среды разработки и системы контроля версий 42
4.1 Обоснование выбора метода сетевого взаимодействия 43
5 РЕАЛИЗАЦИЯ ПРОГРАММНОГО СРЕДСТВА 45
5.1 Разработка структуры классов ПС 45
5.2 Реализация процедуры раздачи задач исполнителям 48
6 ТЕСТИРОВАНИЕ, ЭКСПЕРИМЕНТАЛЬНЫЕ ИССЛЕДОВАНИЯ И АНАЛИЗ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ 50
7 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ СИСТЕМЫ 55
7.1 Установка и запуск сервера 55
7.2 Установка и запуск клиента-исполнителя 56
7.3 Подключение клиента-заказчика к приложению пользователя 58
8 ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ СОЗДАНИЯ ПРОГРАММНОГО СРЕДСТВА УПРАВЛЕНИЯ РАСПРЕДЕЛЕННЫМИ ВЫЧИСЛЕНИЯМИ В КОМПЬЮТЕРНОЙ СЕТИ 62
8.1 Краткая характеристика разрабатываемого программного средства 62
8.2 Расчёт себестоимости и отпускной цены единицы продукции 62
8.2.1 Определение объема ПС 62
8.2.2 Расчет трудоемкости 64
8.2.3 Расчет основной заработной платы исполнителей 66
8.2.4 Расчет дополнительной заработной платы 67
8.2.5 Расчет отчислений в фонд социальной защиты населения 67
8.2.6 Расчет налогов, рассчитываемых от фонда оплаты труда 68
8.2.7 Расчет расходов на материалы и спецоборудование 68
8.2.8 Расчет расходов на оплату машинного времени 68
8.2.9 Расчет расходов на научные командировки 68
8.2.10 Расчет прочих затрат 69
8.2.11 Расчет накладных расходов 69
8.2.12 Расчет общей суммы расходов по смете 69
8.2.13 Расчет расходов на сопровождение и адаптацию ПС 69
8.2.14 Расчет полной себестоимости ПС с учетом расходов на сопровождение и адаптацию 70
8.2.15 Расчет плановой прибыли на создаваемое ПС 70
8.2.16 Расчет прогнозируемой отпускной цены 70
8.3 Расчет экономического эффекта от применения ПС пользователем 72
8.3.1 Расчет капитальных затрат 72
8.3.2 Расчет экономии основных видов ресурсов в связи с использованием нового ПС 74
8.3.3 Расчет экономического эффекта 74
8.4 Вывод 76
9 ОХРАНА ТРУДА. РЕАЛИЗАЦИЯ ПРОСТРАНСТВЕННО-АНТРОПОМЕТРИЧЕСКОЙ ЭРГОНОМИЧЕСКОЙ СОВМЕСТИМОСТИ РАБОТНИКА И ТЕХНИЧЕСКОГО СРЕДСТВА ПРИ ОРГАНИЗАЦИИ РАБОЧЕГО МЕСТА ОПЕРАТОРА ПК, ОБСЛУЖИВАЮЩЕГО РАСПРЕДЕЛЁННЫЙ МАШИННЫЙ КОМПЛЕКС 78
9.1 Введение 78
9.2 Реализация пространственно-антропометрической эргономической совместимости работника и технического средства при организации рабочего места (например, оператора ПК) 78
9.4 Заключение 83
ЗАКЛЮЧЕНИЕ 84
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 85
ПРИЛОЖЕНИЕ А 87
ПРИЛОЖЕНИЕ Б 88
ОПРЕДЕЛЕНИЯ И СОКРАЩЕНИЯ
В настоящей пояснительной записке применяются следующие определения и сокращения.
Параллельные вычисления – способ организации компьютерных вычислений, при котором программы разрабатываются как набор взаимодействующих вычислительных процессов, работающих параллельно (одновременно) [4].
Распределённые вычисления – способ организации компьютерных вычислений с использованием нескольких компьютеров, одновременно уаствующих в решении одной задачи.
Демон (англ. daemon) – служба, работающая в фоновом режиме без прямого общения с пользователем.
Фреймворк – универсальное программное обеспечение, облегчающее разработку другого программного обеспечения. Как правило, прледставляет собой набор библиотек и исполняемых модулей, предоставляющих определённый программно-прикладной интерфейс.
Кластер – группа компьютеров, которая состоит из нескольких связанных между собой компьютеров и используется как единый, унифицированный компьютерный ресурс.
Узел (англ. node) – устройство, соединённое с другими устройствами как часть компьютерной сети. Как правило, узлом кластера называют компьютер, входящий в состав кластера.
Свёртка списка (также используются названия: folding; reduce; accumulate) – функция высшего порядка, которая производит преобразование структуры (массива) данных к единственному атомарному значению при помощи заданной функции.
ВДТ – видеодисплейный терминал.
ПС – программное средство.
ПК – персоналный компьютер.
ОС – операционная система.
|