Академический Документы
Профессиональный Документы
Культура Документы
Лабораторная работа №1
по учебной дисциплине «Методы параллельной обработки»
Москва, 2023 г.
Цель работы: изучение характеристик параллельных алгоритмов и влияния на них
различных видов архитектур многопроцессорных вычислительных систем.
ВАРИАНТ ЗАДАНИЯ
8
∑ xi y i
f ( x ; y )= i=18
x
∑ yi
i=1 i
2
Теоретическая часть
Диаметр – показатель, определяемый как максимальное расстояние между двумя
узлами системы (под расстоянием обычно понимается величина кратчайшего пути между
узлами системы). Эта величина может характеризовать максимально необходимое время
для передачи данных между узлами, поскольку время передачи обычно прямо
пропорционально длине пути;
3
по сравнению с наилучшим последовательным алгоритмом к числу процессоров в
системе.
Ярусно-параллельная структурированная схема — это граф, вершинам которого
соответствуют блоки вычислений, а дугам – пересылки данных. Считается, что исходные
данные для выполнения первого яруса вычислений уже загружены в процессоры.
4
Ход выполнения работы
1.1 Разработка алгоритма для обработки функции из домашнего задания
∑ xi y i
i=1
f ( x ; y )= 8
x
∑ yi
i=1 i
Заполним таблицу 1:
Таблица 1. Структурная таблица алгоритма вычисления функции
№ яруса Количество блоков Номер блока Количество Зависимость
вычислений вычислений передач данных от других
5
блоков
0
1
2
3
4
5
6
7
1 16 - -
8
9
10
11
12
13
14
15
16 2 0, 1
17 2 2, 3
18 2 4, 5
19 2 6, 7
2 8
20 2 8, 9
21 2 10, 11
22 2 12, 13
23 2 14, 15
24 2 16, 17
25 2 18, 19
3 4
26 2 20, 21
27 2 22, 23
4 2 28 2 24, 25
6
29 2 26, 27
5 1 30 2 28, 29
7
Далее было проведено исследование алгоритма на скорость времени работы при
различных топологиях и разного числа профессоров. На пересылку был указан 1 такт.
Время выполнения алгоритмов при разно числе процессоров, у топологий Решетка и
Кольцо было взято среднее число, результаты представлены в табл. 2.
2 31 31 31 31 31 31
4 17 25 23 23 22 22
8 11 29 24 24 19 21
12 11 30 35 27 24 20
16 9 31 27 27 18 19
20 9 32 49 32 27 21
2 33 33 33 33 33 33
4 20 27 26 26 27 27
8 15 31 32 32 26 31
12 15 32 50 38 30 30
16 13 33 42 42 28 29
20 13 34 75 48 43 32
10
Заключение
В ходе выполнения лабораторной работы были изучены характеристики
параллельных алгоритмов и влияния на них различных видов архитектур
многопроцессорных вычислительных систем. Было проведено тестирования знаний с
помощью подпрограммы лабораторного комплекса. Проведен анализ по решению задачи
параллелизма с точки зрения различных топологий, числа процессоров, тактов на
пересылку. Для целей анализа были посчитаны время обработки, ускорение, и
эффективность для одного и двух тактов на пересылку. Наиболее эффективная топология
при числе процессоров больших 16 оказалась “Полный граф”. Самая неэффективная
топология для ускорения оказалась “Линейный массив”. При малом числе (2 или менее)
процессоров показатели эффективности и ускорения примерно равны.
11