Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Топ:
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
История развития методов оптимизации: теорема Куна-Таккера, метод Лагранжа, роль выпуклости в оптимизации...
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Дисциплины:
2017-11-17 | 434 |
5.00
из
|
Заказать работу |
|
|
где N - число ярусов в G.
Разбросом Q графа G ЯПФ программы называется сумма
.
Введенные показатели позволяют произвести классификацию ЯПФ. ЯПФ называется равномерной, если в графе G этой ЯПФ дебалансы всехярусовравны нулю.
ЯПФ называется абсолютноравномерной, еслиона равномерна и длины всех ярусов одинаковы.
ЯПФ называется прямоугольной,если разброс в графе этой ЯПФ равен нулю.
ЯПФ называется абсолютно совершенной, если она абсолютно равномерна и прямоугольна.
Пример построения ЯПФ алгоритма и расчетее характеристик.
Граф программы задачи, подлежащей решению с помощью многопроцессорной системы, задан в табличной форме (табл. 1.1). В табл. 1.2 указаны длины работ, которые заданы в условных единицах для случая обслуживания процессором с относительной производительностью S0 =1.
Таблица 1.1.
Выходы работ | ||||||||||||||||
Входы работ | ||||||||||||||||
Таблица 1.2.
|
N | |||||||||||||||
Необходимо выполнить:
1) преобразовать граф в ярусно-параллельную форму;
2) рассчитать основные показатели ЯПФ.
1. Преобразование графа в ЯПФ. Пользуясь описанной методикой, представим исходный граф в ярусно-параллельной форме. Для этого выбираем независимые работы. Это работы 1,4,7,12,13. Помещаем их в первый ярус. С этими работами связаны работы 2, 5, 8, 11,14,15, попадающие во второй ярус. Оставшиеся работы 3,6,9 и 10 располагаются в третьем ярусе. Вводим пустую работу в связь, проходящую от 7-й к 9-й работе через 2-й ярус. Результирующая ярусно-параллельная форма приведена на рис.1.3.
рис. 1.3.
Упорядочим обозначения работ в соответствии с принятыми выше. Для этого пронумеруем работы в пределах каждого яруса и проставим полученные номера в нижней части обозначения работы.
Запишем у каждой работы ее длину для случая S0 = 1
2. Расчет основных показателей ЯПФ.
Ширина ярусов равна:
b1=5; b2=6; b3=4.
Ширина графа B=6.
Длины ярусов равны:
l1 = 20; l2 = 14; l3 = 11;
Дебалансы ярусов:
d1 = 20 – 10 = 10;
d2 = 14 – 3 = 11;
d3 = 11 – 6 = 5.
Дебаланс графа равен:
10+11+5=26
Заполнение яруса:
E1 = (20 – 10) + (20 – 15) + (2О – 18) + (20 – 12) = 26;
E2 = (14 – 9) + (14 – 5) + (14 – 3) + (14 – 8) + (14 – 11) = 34;
E3 = (11 – 8) + (11 – 6) + (11 – 7) = 12
Заполнение графа:
E =26 + 34 + 12 = 71
Разброс графа:
Q = (6 – 5) + (6 – 4) = 3.
3. ВАРИАНТЫ ЗАДАНИЯ.
По заданной преподавателем букве выбрать матрицу графа по табл. 1.3. – 1.7. По заданному числу из табл. 1.8. выбрать значения трудоемкости работ при обслуживании их процессором с относительной производительностью Sэ = 1.
|
Необходимо выполнить:
1) преобразовать граф в ярусно-параллельную форму,
2) рассчитать основные показатели ЯПФ.
4. ФОРМА ОТЧЕТА.
Отчет должен включать
- вариант задания;
- чертеж полученной ЯПФ;
- расчеты основных характеристик ЯПФ.
Таблица 1.3.
вариант А | Выходы работ | |||||||||||||||
Входы работ | ||||||||||||||||
Таблица 1.4.
вариант Б | Выходы работ | |||||||||||||||
Входы работ | ||||||||||||||||
Таблица 1.5.
|
вариант В | Выходы работ | |||||||||||||||
Входы работ | ||||||||||||||||
Таблица 1.6.
вариант Г | Выходы работ | |||||||||||||||
Входы работ | ||||||||||||||||
Таблица 1.7.
|
вариант Д | Выходы работ | |||||||||||||||
Входы работ | ||||||||||||||||
Таблица 1.8.
№ варианта | Длины работ | ||||||||||||||
|
ЗАНЯТИЕ № 2
Определениекритического (длиннейшего) пути ЯПФ.
1. ЦЕЛЬ ЗАНЯТИЯ: практическое закрепление знаний об определении нижней границы возможного времени реализации программы.
2. ОСНОВНЫЕ СВЕДЕНИЯ.
Для определения минимально-возможного времени реализации заданного графа на параллельной вычислительной системе, состоящей из процессоров с относительной производительностью Sо=1 и числом превышающим ширину графа В, необходимо определить критический (длиннейший) путь от первого до N-го яруса.
Для этого введем влинии связи, транзитивно проходящие через ярус, пустые работы (время реализации которых равно нулю).
Нумеруем работы а пределах каждого яруса f: if= 1f, 2f,… bf
Для определения критического пути воспользуемся алгоритмом нахождения пути в графе с дугами произвольной длины. Преобразуем граф G к сетевому, для этого введем нулевой ярус f = 0 и поместим туда фиктивную вершину X, которую соединим дугами со всеми вершинами первого яруса и присвоим каждой дуге длину равную длительности соответствующей вершины. Так, дуге (X, l1) присваивается длина l1, равная трудоемкости этой вершины. Дугам, соединяющим (f – 1) -й ярус с f- м ярусом, присваивается длины равные трудоемкости соответствующих работ f- го яруса. Все вершины N -го яруса соединяются с единственной вершиной Z в фиктивном (N + 1) -м ярусе, и имеют длину равную нулю.
В результате такого преобразования получим сетевой граф G` с истоком Х и стоком Z. Исходная задача сводится к нахождению длиннейшего пути в сети G`.
Алгоритм вхождения экстремального путина сети G` заключается в следующем
1. Вершину Х помечаем индексом L 0 = 0, остальные Xi помечаем индексом L i = 0.
2. Ищем такую дугу (Xi, Xj), для которой L j – L i < l(Xi, Xj) и заменяеминдекс L j индексом L 'j= L i+l(Xi, Xj). Продолжаем этот процесс до тех пор пока можно увеличить индекс хотя бы одной вершины.
3. Находим длиннейший путь, начиная с вершины Z. Для этого находим вершину Хр1 инцидентную Z, для которой выполняется условие L z – L p1 = l(Хр1 , Z). Далее находим Хр2 инцидентную Хр1, для которой выполняется условие L р1 - L р2 = l(Хр2 , Хр1) и так до тех пор пока не дойдем до вершины X: Экстремальный путь Mэ = (X, Хрn ,…, Хр2 , Хр1, Z) длина которого L z является максимальной.
Пример нахождения критического пути ЯПФ алгоритма
Определим критический путь для ЯПФ алгоритма, которая приведена на рис.1.3. Построим сеть по данной ЯПФ, как было описано выше. Полученная сеть G` представлена на рис. 2.1. Согласно алгоритму помечаем вершину Х индексом 0, индекс ¥ у остальных вершин не ставим, чтобы рисунок был нагляднее. При изменении индекса старый будем зачеркивать и справа писать новый.
рис. 2.1.
Процесс изменения индексов виден из рис. 2.2. Полученный критический путь М0 = (X, 12, 8, 6, Z), его величина Ткр = L z = 40.
рис. 2.2.
3. ВАРИАНТЫ ЗАДАНИЯ.
По заданной преподавателей букве выбрать матрицу графа программы по табл. 1.3 – 1.7. По заданной цифре из табл. 1.8. выбрать значения трудоемкости работ при обслуживании их процессором с относительной производительностью Sэ = 1.
Необходимо выполнить:
1) преобразовать граф в ярусно-параллельную форму;
2) построить по графу ЯПФ G сеть G`;
3) определить на сети G` критическийпуть М0 изначение Ткр.
4. ФОРМА ОТЧЕТА.
Отчет должен включать:
- вариант задания;
- чертеж полученной ЯПФ;
- чертеж сети G`;
- критический путь М0 и значение Ткр.
ЗАНЯТИЕ №3
Распределение загрузки в случае, когда количество разнотипных процессоров больше,или равно ширине яруса.
1. ЦЕЛЬ ЗАНЯТИЯ: практическое закрепление знаний о распределении загрузки между процессорами многопроцессорной системы.
2. ОСНОВНЫЕ СВЕДЕНИЯ.
Для характеристики загрузки многопроцессорных вычислительных систем будем использовать следующие показатели:
а) относительная производительность процессоров:
,
где lfiэ, i = 1, 2, …, bf, f = 1, 2, …, N, длина (трудоемкость) i -той работы в f -м ярусе при обслуживании ее с помощью некоторого эталонного процессора, для которого принято Sэ=1, Sm – относительная производительность m -го процессора m = 1, 2, …, n.
б) - длительность обслуживания с помощью n процессоров работ f -го яруса ЯПФ; этот показатель оценивается длительностью работы наиболее загруженного процессора на f -м ярусе;
в) - длительность решения всей задачи (обслуживание всех работ ЯПФ):
,
г) Тf пр.m. - длительность простоя m -го процессора при обслуживании операторов f -го яруса;
Тf пр.m. = - , m=1, 2, …, n,
где - загруженность m -го процессоре на f -м ярусе;
д) суммарные простои процессоров:
- на f- м ярусе;
- при обслуживании ЯПФ;
е) коэффициент простоя процессоров:
;
ж) средняя относительная производительность одного процессора системы:
;
з) повышение производительности системы за счет организации параллельных вычислений на n процессорах:
Пусть на некотором этапе решения задачи, соответствующей обработке f -го яруса имеется bf работ, принадлежащих f -му ярусу, и n процессоров, входящих в ВС. Будем считать, что каждая из работ может быть выполнена на одном из процессоров. Процессоры могут иметь различную производительность.
Показатели относительной производительности процессоров представим в виде множества S = {S1, S2, …, Sn}. Располагаем процессоры в список по мере убывания их производительности: П = {П1, П2,...,Пn}, где процессор Пi характеризуется:
;
Располагаем также в список по мере убывания длины работ, находящихся в рассматриваемом f- м ярусе:
, где работа xfi характеризуется длиной:
В процессе распределения самаядлинная работа ставится для реализации на самый производительный процессор,и далее работы распределяются согласно соответствующим позициям обоих списков слева направо.
Если n>bf, то неиспользованными остаются процессоры, имеющие наименьшую производительность.
В результате использования данной методики обеспечивается распределение, близкое к оптимальному.
Для получения точного решения эта задача сводится к распределительной задаче линейного программирования, которая решается известными методами.
Пример распределения загрузки.
В качестве примера распределим загрузку для реализации алгоритма, заданного ЯПФ (рис. 3.1). Алгоритм будет реализовываться на вычислительной системе состоящей из шести параллельно работающих процессоров, относительная производительность которых, по сравнению с эталонным, производительность которого принята за единицу, приведена в табл. 3.1.
рис. 3.1.
Таблица 3.1
N проц-ра | П2 | П3 | П4 | П5 | П6 | П1 | |
Sm | 1.6 | 1.3 | 0.8 | 0.6 | 0.3 | ||
f=1 | i1 | 31 | 41 | 21 | 51 | 11 | |
l1im | 12.5 | 13.8 | 16.7 | ||||
f=2 | i2 | 32 | 62 | 12 | 52 | 22 | 42 |
l2im | 8.8 | 8.5 | 11.3 | 8.4 | |||
f=3 | i3 | 23 | 13 | 43 | 33 | ||
l3im | 6.9 | 6.2 | 7.5 |
Рассчитаем длины работ с учетом их реализации на процессоре m -го типа по формуле:
,
где lfiэ – время реализации работы на процессоре, производительность которого принята за эталонную Sэ = 1. Используя методику решения данной задачи, изложенную выше, заполним табл. 3.1. Наиболее трудоемкая работа оказывается распределенной на наиболее производительный процессор.
Теперь длины ярусов l1 = T1реш = 18.7, l2 = T2реш = 11.3, l3 = T3реш = 7.5, где Tfреш – время решения на f- м ярусе, f = 1,2,3.
В результате имеем:
а) время решения задачи в системе:
= 18,7 + 11,3 + 7,5 = 35,5;
б) суммарные простои процессоров:
= 27,2 + 11,8 + 17,4 = 56,4;
в) коэффициент простоя процессоров:
;
г) повышение производительности системы по сравнению со случаем использования одного процессора:
3. ВАРИАНИЫ ЗАДАНИЯ
По заданной преподавателем первой букве выбрать матрицу графа программы по табл. 1.3. - 1.7. По заданной цифреиз табл. 1.8 выбрать значения трудоемкости работ при обслуживании их процессором с относительной производительностью Sэ = 1. По заданной второйбукве выбрать относительные производительности процессоров из табл. 3.2.
Та
|
|
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!