Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / docx59 / docx177 / КурсУги (2).docx
Скачиваний:
18
Добавлен:
01.08.2013
Размер:
1.14 Mб
Скачать

Министерство образования и науки Российской Федерации

ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Кафедра «Вычислительная техника»

Пояснительная записка

к курсовому проекту

по дисциплине «Методы и средства обработки данных в

параллельных и распределенных системах»

на тему: «Распределенная вычислительная система с базой данных», предметная область: «Магазин бытовой техники»”.

Автор работы:

Ларченко Е.В.

Специальность

230101 («Вычислительные машины, комплексы, системы и сети»)

Группа

08ВВ1

Руководитель работы

Зинкин С.А.

Работа защищена «__»_________2012 г.

Оценка_________

Пенза, 2012 г.

Оглавление:

Оглавление: 3

Введение 4

1 Описание метода решения задачи 6

1.1 Исходные данные (технические требования) на проектирование 6

1.2 MPI (Message Passing Interface) 7

2 Описание глобальных переменных 9

3 Спецификации на программные модули 10

3.1 Модуль Main.cpp 10

3.2 Модуль Client.cpp 10

3.3 Модуль Server.cpp 10

4 Схема взаимодействия модулей 11

5 UML - диаграммы 12

5.1 Диаграмма вариантов использования 12

5.2 Диаграмма состояний 12

5.3 Диаграмма действий клиента 12

5.4 Диаграмма действий сервера 12

5.5 Диаграмма последовательностей 12

6 Структурная схема сети 14

7 План отладки программы 15

8 Руководство пользователя 16

Заключение 17

Список используемой литературы 18

Приложение А. Листинг программного текста 199

Приложение Б. UML Диаграммы 288

Приложение В. Результаты работы программ 35

Введение

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

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

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

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

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

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

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

Соседние файлы в папке docx177