
- •Исходные данные
- •2. Этапы разработки
- •2.1. Разработка конфигурации многопроцессорной системы
- •2.1.1. Определение параметров средней задачи.
- •2.1.2 Определение количества процессоров в системе.
- •2.1.4. Определение количества накопителей внешней памяти.
- •2.1.5. Определение количества контроллеров ввода-вывода.
- •2.2. Разработка аналитической модели мпвс
- •2.2.1 Определение параметров моделей мпвс.
- •3.Оформление лабораторной работы
2.1.5. Определение количества контроллеров ввода-вывода.
Определение количества контроллеров ввода – вывода (mКВВ) производится из условия выполнения стационарного режима в каждой из mКВВ одинаковых СМО.
(29)
где λКВВ - интенсивность потока заявок к контроллерам В/В (интенсивность потока запросов на передачу данных между внешней и оперативной памятью системы); τКВВ - среднее время передачи данных через контроллер В/В.
Интенсивность
потока заявок
λКВВ
равна сумме интенсивностей потоков
заявок к НМД1
и НМД2:
(30)
При определении среднего времени передача данных через канал В/В учитывается различная скорость передачи данных для НМД1 и НМД2:
где VМД1 и VМД2 - скорость передачи данных для НМД1 и НМД2 соответственно; gМД 1 и gМД 2 - средняя длина записи дисковых файлов соответственно.
Величины gМД1 и gМД2 определяются усреднением длин записей по дисковым файлам gj, с учетом вероятностей их использования pj:
(31)
С
учетом этих соотношений можно
записать
(32)
Количество каналов В/В должно удовлетворять условию:
или (33)
2.2. Разработка аналитической модели мпвс
2.2.1 Определение параметров моделей мпвс.
При определении числовых значений характеристик функционирования МПВС используется программа расчета характеристик разомкнутых линейных стохастических сетей. В качестве исходных данных используются следующие параметры: интенсивность входящего потока заявок ; матрица вероятностей передач P; количество обслуживающих приборов в каждой СМО Si; время обслуживания vi в СМО Si .
Интенсивность источника заявок представляет собой интенсивность потока запросов на решение средней задачи. Элементы матрицы вероятностей передач определяются на основе полученных в результате предыдущих этапов исследования данных, а именно: числа обращений D к файлам в процессе решения задачи; вероятность обращения к дисковым (рНМД) файлам.
Рассмотрим методику определения элементов матрицы вероятностей передач Р для модели, представленной на рис. 3, где модели устройств представлены многоканальными СМО, причем дисковая память представлена двумя дисковыми массивами из mмд1 и mмд2 дисков.
Граф стохастической сети, соответствующий модели, представлен на рис.4. Для сети с подобной конфигурацией р01 = р24 = р34 = р41 = 1. Таким образом, для определения элементов матрицы вероятностей передач необходимо найти значения отличных от нуля вероятностей р10, р12, р13, где р10 представляет собой вероятность завершения задачи на очередном этапе счета (обработки в процессоре). Считая, что любой из (D+1) этапов счета, приходящихся в среднем на одну задачу, может привести к е завершению, получим р10=1/D+1 .
Рис.3
Рис.4
Каждую из вероятностей р12 и р13 можно рассмотреть как произведение вероятностей двух независимых событий: продолжения решения задачи после завершения этапа счета (при этом этап счета предшествует этапу обращения к файлу), вероятность этого события является дополнительной к р10 и равна D/D+1, вероятность второго события равна рНМД.
Таким образом,
р12 = D рНМД1 /(D+1); р13=D рНМД2 /(D+1) .
Матрица вероятностей передач для такой модели СОО в соответствии с полученными выражениями примет вид:
S0 S1 S2 S3 S4
S0 0 1 0 0 0
S1 1 0 Dpнмд DpНМД2 0
D+1 D+1 D+1
P= S2 0 0 0 0 1
S3 0 0 0 0 1
S4 0 1 0 0 0
Элементы матрицы передач должны удовлетворять условиям:
При использовании моделей, в которых устройства вычислительной системы представляются совокупностью одноканальных СМО, предполагается в упрощённом варианте, равновероятное распределение потока заявок между устройствами группы. Поэтому вероятности передач заявок в каждой из одноканальных СМО, отображающих группы однотипных устройств, должны быть одинаковыми. В соответствии с этим вероятности передач заявок от СМО S1 к каждой из одноканальных СМО, отображающих НМД, соответственно равны:
р1,НМД =D рНМД /[mНМД(D+1)] .
Для обеспечения равномерного распределения потока заявок к контроллерам В/В между mКВВ каналами в модели необходимо каждую одноканальную СМО, представляющую ВЗУ системы, или каждую из двух многоканальных СМО, представляющих совокупность НМД, связать линией передач заявок с каждой одноканальной СМО, отображающей контроллер В/В. При этом вероятности передач заявок рij между СМО Si, отображающей ВЗУ системы и СМО Sj, отображающей контроллер В/В, равны 1/ mКВВ.
Пример модели, отражающей функционирование ВС, состоящей из n процессоров, 4-х накопителей на НМД и 2-х контроллеров В/В представлен на рис.5, а граф передач - на рис.6.
Рис.5
Рис.6
Если модель процессорного блока представляется совокупностью одноканальных СМО, а модели других устройств - в виде многоканальных СМО, то стохастическая сеть примет вид, изображенный на рис.7, а граф передач - на рис.8.
Исходя из предложения равновероятного распределения заявок по СМО S1,….., Sn , которые отображают модели процессоров, получим:
р01= р02 =……= 1/ mМП,
а вероятности выхода заявок из каждой из СМО S1,….., Sn:
р10= р20 =……=рn0=1/ (D+1).
Вероятности передач из СМО, отображающие процессоры, в СМО, отображающие НМД, равны
Распределение заявок, обслуженных в СМО Sn+3, по микропроцессорам системы также считается равновероятным, поэтому
где i=1,…., mМП
Рис.7
Рис.8
Матрица вероятностей передач примет вид:
S0 S1 S2 ….. Sn Sn+1 Sn+2 Sn+3
S0 0 р01 р02 …. р0,n 0 0 0
S1 р10 0 0 ….. 0 р1,n+1 р1,n+2 0
S2 р20 0 0 …… 0 р2,n+1 р2,n+2 0
. . . . . . . .
P
= . . .
. . . . .
Sn рn,0 0 0 …… 0 рn,n+1 рn,n+2 0
Sn+1 0 0 0 ….. 0 0 0 1
Sn+2 0 0 0 ….. 0 0 0 1
Sn+3 0 рn+3,1 рn+3,2 … рn+3,n 0 0 0
При представлении модели процессора, моделей НМД в виде совокупности одноканальных СМО, предполагается, что в упрощенном варианте вероятности передач заявок от СМО S1,….., Smмп к каждой из одноканальных СМО, отображающих НМД, соответственно равны
Все
остальные вероятности передач заявок
в сети определяются по методике,
примененной к модели, изображенной на
рис.5. Программа исследования связана
с анализом зависимостей характеристик
функционирования СОО от структурных
параметров системы и параметров решаемых
задач.
Исследование зависимости характеристик функционирования МПВС от способа назначения задач по процессорным узлам. Исходным является динамическое назначение задач (ДН). Необходимо преобразовать стохастическую сеть, используя в ней модель процессорного блока со статическим назначением задач (СН), и подготовить исходные данные для моделирования по следующей методике:
1. Каждая задача распараллеливается на ветви примерно одинаковой длины путем деления исходного значения её трудоемкости задачи на число процессоров в исходной системе с точностью до 10 операций. Очевидно, что ветви задачи поступают в процессорные узлы с интенсивностью самой задачи.
2. Ветви назначаются процессорным узлам с соблюдением условия:
,
где ki – трудоемкость i-й задачи на k –м процессоре, n – число процессоров, полученное по формуле (12).
Этим обеспечивается балансировка нагрузки процессорных узлов (примерно равномерное распределение нагрузки на процессорные узлы).
Результаты распределения рекомендуется занести в таблицу
-
№
поз.
№
задачи
Интенсивности поступления
задач λi
Трудоемкости ветвей 1-го процессорного узла
Трудоемкости ветвей k-го процессорного узла
Трудоемкости ветвей n-го процессорного узла
1
α
λα
α1=α/n
kα=α/n
nα=α/n
2
---
---
---
---
---
3
λ
1=1/n
k=/n
n=/n
4
---
---
---
---
---
5
π
λπ
π1=π/n
kπ=π/n
nπ=π/n
3. Определяются средние значения трудоемкостей ветвей, назначенных в каждый из процессорных узлов
i
= α,…,π
,
где α,…,π – номера задач, заданных в исходных данных.
4. Определяются средние значения трудоемкостей одного этапа счета каждого процессорного узла с учетом того, что число обращений к файлам всего процессорного блока остается равным исходному значению, полученному по формуле (4).
,
где Dk = D/n.
5. Определяются времена обслуживания процессорными узлами одного этапа обработки закрепленных за ним ветвей.
.
Исследование зависимости характеристик функционирования СОО от структурных параметров системы. Программа исследований может включать в себя следующие пункты, в каждом из которых производится оценка влияния изменения одного из структурных параметров на характеристики функционирования СОО:
1. Быстродействие процессора – VЦП.
Уменьшая быстродействие одновременно во всех процессорных узлах до значения коэффициента загрузки одного процессора, равного 1,0 определить его нижнюю границу, при которой процессорный блок перестает справляться с заданным потоком задач. Затем производится увеличение быстродействие одновременно во всех процессорных узлах до значения коэффициента загрузки процессора равного 0,1-0,2 и определяются заданные характеристики. Шаг изменения составляет 5-10% от номинального значения быстродействия.
2. Среднее время доступа к данным τ НМД, размещаемым в НМД.
3. Скорость передачи данных VНМД.
4. Число подключаемых устройств (каналов обслуживания в одной из СМО).
Исследование зависимостей характеристик функционирования МПВС от параметров задач. На данном этапе исследования производится оценка влияния изменения следующих параметров на характеристики функционирования МПВС:
1. Интенсивность потока задач Λ. В качестве исходного значения принимается значение интенсивности потока запросов на решение средней Λ задачи. Затем производится вначале увеличение Λ до значения, при котором коэффициенты загрузки хотя бы одной СМО сети будет равным 1,0 и определяется верхняя граница интенсивности, при которой МПВС перестает справляться с входным потоком задач при заданных параметрах устройств. После чего производится уменьшение Λ до значения, при котором коэффициенты загрузки всех СМО сети принимают значения 0,1 – 0,2.
2. Трудоемкость процессорных операций. Изменение суммарной трудоемкости процессорных операций эквивалентно изменению средней трудоемкости этапа θ0 счета. Изменение значения θ0 производится от исходного до уменьшения коэффициента загрузки процессора до значения 0,1 – 0,2.