В МВС с общей памятью каждый из процессоров П1, ...,ПN имеет доступ к любому модулю памяти ОЗУ1, . , ОЗУL. Последние могут функционировать независимо друг от друга, и в каждый момент времени могут выполняться до L однородных обращений с целью записи или чтения информации. Конфликтные ситуации разрешаются коммутаторами К, начинающими обслуживать первым устройство с наивысшим приоритетом. Каждый из каналов ввода-вывода КВВ1, ..., КВВК имеет доступ ко всем модулям памяти и обеспечивает ввод-вывод информации через внешние устройства ВУ.
2.2. Сетевые модели МВС с общей памятью
МВС с общей памятью функционируют в режиме разделения нагрузки, при котором любая программа может выполняться на любом процессоре. Процесс обслуживания заявок при этом можно рассматривать как процесс функционирования одной N-канальной системы массового обслуживания, сетевая модель которой представлена на рисунке 3. На вход системы поступает поток заявок с общей интенсивностью λ, заявки накапливаются в общей очереди О со средним временем ожидания w и средней длиной очереди l, средняя длительность обслуживания заявки каждым процессором равна V, и среднее время пребывания заявок в системе u.
Обслуживание любой заявки из суммарного потока требует в среднем Θ процессорных операций, и заявка, поступающая на обслуживание, захватывает процессор до полного завершения обслуживания. В этом случае
где В - быстродействие процессора.
Параметры системы λ, N и V должны отвечать условию существования стационарного режима r<1, где r - загрузка процессора. Поскольку на каждый процессор поступает N-я доля входного потока, то
и, следовательно, параметры МВС должны отвечать соотношению
Если принять, что входящий поток заявок пуассоновский, то с использованием результатов, полученных в теории массового обслуживания, могут быть получены аналитические выражения для основных характеристик системы с одноуровневой памятью:
где P0 - вероятность тог, что в системе нет ни одной заявки, т.е. все N процессоров простаивают.
Модель рис.3 соответствует многопроцессорной системе рис.2 только в том случае, когда вся информация, обрабатываемая процессорами, размещается в оперативной памяти. Если часть информации размещается во внешней памяти, то в процессе обслуживания заявок возникает необходимость обращения к памяти второго уровня, подключённой через каналы ввода-вывода.
Функционирование МВС в режиме разделения нагрузки с двухуровневой памятью можно представить разомкнутой сетевой моделью рис.4. Обслуживание заявок состоит из этапов счета, выполняемых процессорами, которые моделируются системой S1, и этапов обращения к памяти, моделируемой системой S2. Этап обращения к памяти следует за этапом счета с вероятностью р, и с вероятностью (1-р) заявка покидает систему. В данной сети внешняя память представлена С-канальной системой массового обслуживания, т.е. предполагается, что любое обращение к внешней памяти может быть обслужено любым из потоков ввода-вывода.
На основе использования аппарата линейных стохастических сетей могут быть найдены следующие характеристики МВС с общей памятью двух уровней:
- средняя длина очереди заявок, ожидающих обслуживание в системе,
- интенсивности потоков, входящих в системы S1 и S2 соответственно,
и
- среднее время ожидания заявок в очереди
- среднее время пребывания заявок в системе
где l1 и l2 - средняя длина очереди заявок в S1 и S2 соответственно,
V1 и V2 - среднее время обслуживания заявок в S1 и S2 соответственно.
В данной лабораторной работе проводится исследование МВС, исходные параметры которой в зависимости от варианта представлены в табл. 3.
3. Порядок выполнения работы
3.1. Выберите необходимый режим работы на экране монитора.
3.2. Ознакомьтесь со структурной схемой исследуемой многопроцессорной системы, отображаемой на экране. В случае отсутствия реакции на нажатие клавиши ENTER нажмите ее повторно.
3.3. Перейдите к таблице параметров исследуемой системы.
3.4. Введите параметры МВС с общей памятью одного уровня в таблицу параметров, отображаемую на экране. Для записи номера варианта клавишу первой цифры нажмите дважды. При вводе параметров, соответствующих номеру вашего варианта, вместо запятой используйте клавишу точки. Чтобы система работала как МВС с одноуровневой памятью, значение вероятности p положите равной нулю.
Таблица 3
Вариант |
Интенсивность входящего потока λ, с-1 |
Средняя трудо-емкость алгоритмов Θ, тыс. операций |
Число каналов С |
Среднее время обмена V2, с |
Вероятность p |
1 |
0,5 |
18 |
2 |
0,1 |
0,55 |
2 |
0,7 |
20 |
3 |
0,12 |
0,44 |
3 |
2,5 |
15 |
4 |
0,15 |
0,4 |
4 |
5,0 |
18 |
3 |
0,12 |
0,5 |
5 |
10,0 |
10 |
5 |
0,1 |
0,6 |
6 |
12,0 |
20 |
4 |
0,08 |
0,4 |
7 |
15,0 |
17 |
2 |
0,11 |
0,5 |
8 |
16,0 |
16 |
3 |
0,15 |
0,4 |
9 |
14,0 |
21 |
5 |
0,12 |
0,3 |
10 |
20,0 |
20 |
2 |
0,1 |
0,5 |
11 |
7,0 |
26 |
4 |
0,13 |
0,8 |
12 |
6,5 |
24 |
3 |
0,1 |
0,2 |
13 |
6,0 |
28 |
2 |
0,17 |
0,4 |
14 |
5,5 |
30 |
5 |
0,08 |
0,6 |
15 |
5,0 |
35 |
4 |
0,11 |
0,7 |
16 |
4,5 |
25 |
3 |
0,16 |
0,5 |
17 |
4,0 |
38 |
2 |
0,07 |
0,65 |
18 |
3,5 |
40 |
5 |
0,05 |
0,35 |
19 |
3,0 |
45 |
3 |
0,12 |
0,3 |
20 |
2,5 |
50 |
2 |
0,1 |
0,8 |
3.5. Определите минимальное быстродействие процессоров Вмин при условии N=1, т.е.
В качестве Вмин примите ближайшее большее значение с точностью до 10 тыс. операций/с.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.