Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Описание лаб.DOC
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
284.16 Кб
Скачать

Особенности выполнения лабораторных работ

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

P ош =  T дубл / T max , ( 6 )

где  T дубл  суммарное время выполнения копий улов задач;

T max  суммарное время выполнения всех узлов.

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

Рассмотрим пример выполнения некоторых пунктов задания лабораторной работы № 1 относительно графа задачи, приведенного на рис. 2.

Выше было получено, что для этой задачи T max =48, T min =23, следовательно, первое приближение числа процессоров МВС, с помощью которых можно выполнить задачу за минимальное время n=3 (ближайшее большее целое от значения T max / T min). Примем в качестве стратегии назначения  выбор готового к исполнению узла ВП с максимальным временем выполнения. Временная диаграмма выполнения задачи, соответствующая данной стратегии, представлена на рис. 5. (В случае нескольких свободных процессоров назначение готового к исполнению узла осуществляется на процессор с меньшим номером). По вертикальной оси - 1,2,3 - номера процессоров , по горизонтальной - время, заданное в условных единицах, в интервалах занятости процессоров проставлены номера узлов задачи. Анализируя временную диаграмму, можно сделать следующие выводы.

  1. Минимальное число процессоров, с помощью которых задача выполняется за T min  n min =3, так как один из процессоров ( первый) работает без простоев, два других заняты без перерывов.

  2. Коэффициенты загрузки процессоров, вычисленные по формуле (3) соответственно равны

K з1=1, К з2 =10/23, К з3 = 15/23 .

  1. Коэффициент ускорения, определенный по формуле (5) ( максимально возможный для данной задачи) К у = 48/23.

  2. Заштрихованные интервалы времени (“пустоты”) для второго и третьего процессоров можно использовать для выполнения копий узлов ВП, готовых к исполнению на начало интервала простоя процессора. Следует обратить внимание на то, что при заполнении “пустот”, с точки зрения контроля всех процессоров, целесообразно, чтобы копии одинаковых узлов выполнялись на разных процессорах. Соответствующая диаграмма представлена на рис. 6.

На основании результатов ее анализа определим вероятность определения ошибки P ош

P ош = (4+9+4) / 48 = 17/48.

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

8

1

4

10

11

23

14

t

4

9

2

6

7

12

4

t

14

7

3

5

8

19

11

7

t

5

П

р 1

о

ц

е

с 2

с

о

р 3

ы

Рис. 5. Диаграмма выполнения задачи без учета передач

1

1

4

4

10

11

11

4

23

14

t

9

2

6

14

7

12

4

t

7

5

3

8

19

11

7

t

5

П

р 1

о

ц

е

с 2

с

о

р 3

ы

8

Рис. 6. Пример выполнения копий узлов в “пустотах”

временной диаграммы

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

Целью исследований в лабораторной работе №3 является изучение организации параллельных вычислений в МВС с общей памятью (рис. 7) в многозадачном режиме.

Пр 2

Пр 1

...

Пр n

МП 2

МП 1

...

МП m

Коммутационная сеть

Рис. 7. МВС с общей памятью

Следует обратить внимание на следующее.

1. МВС состоит из n процессоров, m шин, связывающих каждый процессор с каждым из модулей памяти.

2. Процессор, выполнив очередной узел ВП, может “захватить” любую свободную шину и передать все результаты обработки в любой один свободный с точки зрения процесса записи/считывания модуль памяти (емкость модуля памяти считается неограниченной).

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

Рис.8. Диаграмма выполнения задачи в МВС с общей памятью

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

Рассмотрим пример построения временной диаграммы (рис. 8) выполнения только одной задачи, граф которой представлен на рис. 3, в МВС, у которой n=3, m=2.

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

Лабораторная работа №4 посвящена изучению организации параллельных вычислений в МВС с распределенной памятью (рис.9).

Пр 2

Пр 1

...

Пр n

МП 2

МП 1

...

МП n

Коммутационная сеть

Рис. 9. МВС с распределенной памятью

Рассмотрим МВС изображенную на рис. 9 со следующими характеристиками. Каждый из n процессоров имеет свою локальную память, емкостью достаточной для хранения промежуточных результатов обработки любого узла задачи. Каждый процессор имеет доступ к памяти любого другого процессора по считыванию из нее данных в свою память по одной из m шин, при этом m < n/2. Одновременно запись в память или считывания из нее осуществляется только по одному каналу.

Рис. 10. Диаграмма выполнения задачи в МВС с распределенной памятью

На рис. 10 представлена временная диаграмма выполнения задачи, представленной на рис. 4, в соответствие со стратегией назначения готового к исполнению узла с максимальным временем выполнения. Однако в данном примере на процессор, выполнивший очередной узел, может быть назначен узел, следующий за ним и не нуждающийся в приеме данных от других узлов. Так второй процессор за 5-м узлом выполняет 8-й, хотя 1-й процессор закончил выполнение 4-го узла ранее и в тот момент готовым к исполнению был только узел 7. Поэтому он был назначен на 1-й процессор.

Перед началом каждой лабораторной работы необходимо получить у преподавателя исходные данные для ее выполнения. При выполнении лабораторных работ используются программные модели, написанные на языке Turbo-Pascal. При запуске программ на экране появляется стандартное меню, включающее блок ввода исходных данных, блок моделирования и блок просмотра результатов. При вводе исходных данных необходимо последовательно ввести следующие данные: режим работы МВС (однозадачный или многозадачный); граф задачи (задач), который вводится из файла данных; характеристики системы: количество процессоров, шин, модулей памяти; стратегию выбора готовых узлов. В блоке просмотра результатов приводятся временные характеристики ВП, распределение узлов графа по процессорам, временные диаграммы выполнения ВП, коэффициенты загрузки процессоров, шин и т.д.

Полученные результаты моделирования используются для исследований при выполнении лабораторных работ.