
- •1 Задачи анализа;
- •2 Задачи синтеза;
- •3 Задачи идентификации.
- •Основные задачи теории кс
- •1. Задачи анализа;
- •2. Задачи синтеза;
- •3. Задачи идентификации.
- •2. Высокой интенсивностью взаимодействия и вытекающим отсюда требованием уменьшения времени ответа.
- •Функционирование кс
- •Основные задачи теории вычислительных систем
- •Общая характеристика методов теории вычислительных систем
- •3. Классификация вычислительных систем
- •Характеристики производительности и надежности кс
- •Характеристики надежности кс
- •1 Холодное резервирование. Работает только основной канал.
- •2 Нагруженный резерв. Включены оба канала (резервный канал занимается посторонними задачами). Время перехода на основную задачу меньше чем в холодном резерве.
- •Общая характеристика методов теории вычислительных систем
- •Характеристики производительности кс
- •1. Номинальная производительность ;
- •2. Комплексная производительность ;
- •3. Пакеты тестовых программ spec XX
- •Характеристики надежности кс
- •1 Холодное резервирование. Работает только основной канал.
- •2 Нагруженный резерв. Включены оба канала (резервный канал занимается посторонними задачами). Время перехода на основную задачу меньше чем в холодном резерве.
- •4) Указывается начальное состояние системы;
- •8) Находятся показатели качества вс на основе найденных вероятностей состояния системы.
- •Анализ надежности кс со сложной структурой
- •2.Расчет надежности кс
- •2. Для каждой вершины можно вычислить среднее количество попаданий вычислительного процесса в эту вершину по формуле
- •1. Разбить множество операторов на классы:
- •Модели вычислительных систем как систем массового обслуживания
- •1 Общие понятия и определения
- •Например m/m/1
- •2 Параметры систем массового обслуживания
- •Модели массового обслуживания вычислительных систем|
- •1. Представление вычислительной системы в виде стохастической сети
- •2. Потоки заявок
- •3. Длительность обслуживания заявок
- •Характеристики одноканальных смо
- •Многопроцессорные системы
- •5. Характеристики бесприоритетных дисциплин обслуживания
- •1) В порядке поступления (первой обслуживается заявка, поступившая раньше других);
- •2) В порядке, обратном порядку поступления заявок (первой обслуживается заявка, поступившая позже других);
- •3) Наугад, т. Е. Путем случайного выбора из очереди.
- •6. Характеристики дисциплины обслуживания с относительными приоритетами заявок
- •3.8. Характеристики дисциплин обслуживания со смешанными приоритетами
- •§ 3.9. Обслуживание заявок в групповом режиме
- •§ 3.10. Смешанный режим обслуживания заявок
- •§ 3.11. Диспетчирование на основе динамических приоритетов
- •§ 3.12. Оценка затрат на диспетчирование
- •1.Определяется интенсивность потока заявок I в смо Si из системы алгебраических уравнений
- •2.Вычисляются коэффициенты передач для каждой смо
- •3.Определяется среднее время обслуживания Ui заявки в смо Si :
- •6.Для моделирующей сети в целом характеристики п.5 определяются как
- •2.Расчет характеристик мультипроцессорной системы
- •1) Имеет доступ к общей памяти;
- •1.Средняя длина очереди заявок, ожидающих обслуживания в системе:
- •3. Среднее время пребывания заявок в системе :
- •Основные задачи теории кс
- •1. Задачи анализа;
- •2. Задачи синтеза;
- •3. Задачи идентификации.
- •1) С неограниченным временем пребывания заявок;
- •2) С относительными ограничениями на время пребывания заявок;
- •3) С абсолютными ограничениями на время пребывания заявок;
- •2.4. Контроллеры и сетевые комплексы ge Fanuc
- •Модели 311,313/323, 331
- •Коммуникационные возможности серии 90-30
- •2.4.3. Контроллеры VersaMax
- •2.4.4. Программное обеспечение
- •Общая характеристика протоколов и интерфейсов асу тп
- •2. Протоколы и интерфейсы нижнего уровня.
- •2. Основные технические характеристики контроллеров и программно-технических комплексов
- •Требования к корпоративной сети
- •2) Одновременное решение различных задач или частей одной задачи;
- •3) Конвейерная обработка информации.
- •1. Суть проблемы и основные понятия
- •1.1 Главные этапы распараллеливания задач
- •1.2 Сведения о вычислительных процессах
- •1.3 Распределенная обработка данных
- •1. Классификации архитектур параллельных вычислительных систем
- •1.1 Классификация Флинна
- •1. Процессоры
- •Память компьютерных систем
- •Простые коммутаторы
- •Простые коммутаторы с пространственным разделением
- •Составные коммутаторы
- •Коммутатор Клоза
- •Баньян-сети
- •Распределенные составные коммутаторы
- •Коммутация
- •Алгоритмы выбора маршрута
- •Граф межмодульных связей Convex Exemplar spp1000
- •Граф межмодульных связей мвс-100
- •3. Граф межмодульных связей мвс-1000
- •1. Построения коммуникационных сред на основе масштабируемого когерентного интерфейса sci
- •2. Коммуникационная среда myrinet
- •3. Коммуникационная среда Raceway
- •4. Коммуникационные среды на базе транспьютероподобных процессоров
- •1. Структура узла
- •2. Пакеты и свободные символы
- •3. Прием пакетов
- •4. Передача пакетов
- •5. Управление потоком
- •1. Структура адресного пространства
- •2. Регистры управления и состояния
- •3. Форматы пакетов
- •Когерентность кэш-памятей
- •1. Организация распределенной директории
- •2. Протокол когерентности
- •3. Алгоритм кэширования.
- •1 . Основные характеристики
- •1.2. Происхождение
- •1.3. Механизм когерентности
- •1. 4. Предназначение
- •1. 5. Структура коммуникационных сред на базе sci
- •1. 6. Физическая реализация
- •1. 7. Обозначение каналов
- •2. Реализация коммуникационной среды
- •2.1. На структурном уровне коммуникационная среда состоит из трех компонентов, как показано на рис. 2.1:
- •Масштабируемый когерентный интерфейс sci
- •Сетевая технология Myrinet
- •Коммуникационная среда Raceway
- •Коммуникационные среды на базе транспьютероподобных процессоров
- •1.Информационные модели
- •1.2. Мультипроцессоры
- •1.3. Мультикомпьютеры
- •Сравнительный анализ архитектур кс параллельного действия.
- •Архитектура вычислительных систем
- •Smp архитектура
- •Симметричные мультипроцессорные системы (smp)
- •Mpp архитектура
- •Массивно-параллельные системы (mpp)
- •Гибридная архитектура (numa)
- •Системы с неоднородным доступом к памяти (numa)
- •Pvp архитектура
- •Параллельные векторные системы (pvp)
- •1. Системы с конвейерной обработкой информации
- •1.2 Мультипроцессоры uma с много- ступенчатыми сетями
- •Мультипроцессоры numa
- •Мультипроцессор Sequent numa-q
- •Мультикомпьютеры с передачей сообщений
- •1. Общая характеристика кластерных систем.
- •2.Особенности построения кластерных систем.
- •Планирование работ в cow.
- •Без блокировки начала очереди (б); заполнение прямоугольника «процессоры-время» (в). Серым цветом показаны свободные процессоры
- •Общие сведения
- •Общие сведения
- •Логическая структура кластера
- •Логические функции физического узла.
- •Устройства памяти
- •Программное обеспечение
- •Элементы кластерных систем
- •1.1. Характеристики процессоров
- •Рассмотрим в начале процессор amd Opteron/Athlon 64.
- •Примеры промышленых разработок
- •Кластерные решения компании ibm
- •Диаграмма большого Linux-кластера.
- •Аппаратное обеспечение
- •Вычислительные узлы, выполняющие основные вычислительные задачи, для которых спроектирована система.
- •Программное обеспечение
- •Кластерные решения компании hp
- •Кластерные решения компании sgi
- •Производительность операций с плавающей точкой
- •Производительность памяти
- •Производительность системы ввода/вывода Linux
- •Масштабируемость технических приложений
- •Системное программное обеспечение
- •Архитектура san
- •Компоненты san
- •Примеры решений на основе san
- •San начального уровня
- •San между основным и резервным центром
- •Практические рекомендации
- •Построение san
- •Заключение
- •Принципы построения кластерных архитектур.
- •Оценки производительности параллельных систем
- •1) Имеет доступ к общей памяти;
- •2) Имеет общий доступ к устройствам ввода-вывода;
- •3) Управляется общей операционной системой, которая обеспечивает требуемое взаимодействие между процессорами и выполняемыми им программами как на аппаратном, так и на программном уровне.
- •4 Вероятность того, что в момент поступления очередной заявки все n процессоров заняты обслуживанием
- •Выбор коммутационного компонента.
- •Проблема сетевой перегрузки.
- •1. Обзор современных сетевых решении для построения кластеров.
- •1000-Мега битный вариант Ethernet
- •Организация внешней памяти
- •Эффективные кластерные решения
- •Концепция кластерных систем
- •Разделение на High Avalibility и High Performance системы
- •3. Проблематика High Performance кластеров
- •Проблематика High Availability кластерных систем
- •Смешанные архитектуры
- •6.Средства реализации High Performance кластеров
- •7.Средства распараллеливания
- •8.Средства реализации High Availability кластеров
- •9.Примеры проверенных решений
- •Архитектура san
- •Компоненты san
- •Примеры решений на основе san
- •San начального уровня
- •San между основным и резервным центром
- •Практические рекомендации
- •Построение san
- •Заключение
- •Symmetrix десять лет спустя
- •Матричная архитектура
- •Средства защиты данных
- •Ревизионизм и фон-неймановская архитектура
- •Литература
- •Связное программное обеспечение для мультикомпьютеров
- •1. Синхронная передача сообщений.
- •2. Буферная передача сообщений.
- •Планирование работ в cow
- •Средства распараллеливания
- •7.Средства распараллеливания
- •2. Кластерн ый вычислительн ый комплекс на основе интерфейса передачи сообщений
- •2.2 Программная реализация интерфейса передачи сообщений
- •2.3 Структура каталога mpich
- •2.4 «Устройства» mpich
- •2.5 Выполнение параллельной программы
- •2.6 Особенности выполнения программ на кластерах рабочих станций
- •2.7 Тестирование кластерного комплекса
- •Параллельная виртуальная машина
- •3 Кластерн ый вычислительн ый комплекс на основе пАраллельной виртуальной машины
- •3.1 Параллельная виртуальная машина
- •3.1.1 Общая характеристика
- •3.1.2 Гетерогенные вычислительные системы
- •3.1.3 Архитектура параллельной виртуальной машины
- •3.2 Настройка и запуск параллельной виртуальной машины
- •3.3 Структура каталога pvm
- •3.4 Тестирование параллельной виртуальной машины
- •На рисунке 3.2 представлена диаграмма, отображающая сравнение производительности коммуникационных библиотек mpi и pvm.
- •3.5 Сходства и различия pvm и mpi
- •4 . Кластерн ый вычислительн ый комплекса на основе программного пакета openMosix
- •4.1 Роль openMosix
- •4.2 Компоненты openMosix
- •4.2.1 Миграция процессов
- •4.2.2 Файловая система openMosix (oMfs)
- •4.3 Планирование кластера
- •4.4 Простая конфигурация
- •4.4.1 Синтаксис файла /etc/openmosix.Map
- •4.4.2 Автообнаружение
- •4. 5. Пользовательские утилиты администрирования openMosix
- •4. 6. Графические средства администрирования openMosix
- •4. 6.1 Использование openMosixView
- •4. 6.1.2 Окно конфигурации. Это окно появится после нажатия кнопки “cluster-node”.
- •4. 6.1.3 Окно advanced-execution. Если нужно запустить задания в кластере, то диалог "advanced execution" может сильно упростить эту задачу.
- •4.6.1.4 Командная строка. Можно указать дополнительные аргументы командной строки в поле ввода вверху окна. Аргументы приведены в таблице 9.2.
- •4. 6.2.2 Окно migrator. Этот диалог появляется, если кликнуть на каком-либо процессе из окна списка процессов.
- •4. 6.2.3 Управление удалёнными процессами. Этот диалог появляется при нажатии кнопки “manage procs from remote”
- •4.5.3 Использование openMosixcollector
- •4. 6.4 Использование openMosixanalyzer
- •4. 6.4. 1 Окно load-overview. Здесь отображается хронология нагрузки openMosix.
- •4. 6.4. 2 Статистическая информация об узле
- •4.5.4.3 Окно memory-overview. Здесь представляется обзор использования памяти (Memory-overview) в openMosixanalyzer.
- •4. 6.4.4 Окно openMosixhistory
- •4. 6.5 Использование openMosixmigmon
- •4.6 Список условных сокращений
- •Перечень ссылок
- •Общие сведения
- •2. Создание Windows-кластера
- •Суперкомпьютерная Программа "скиф"
- •Описание технических решений
- •Направления работ
- •Основные результаты
- •Кластер мгиу
- •Содержание
- •Понятие о кластере
- •Аппаратное обеспечение
- •Пропускная способность и латентность
- •1. Определение распределенной системы
- •2.1. Соединение пользователей с ресурсами
- •2.2. Прозрачность
- •Прозрачность в распределенных системах
- •2.3. Открытость
- •2.4. Масштабируемость
- •3.1. Мультипроцессоры
- •3.2. Гомогенные мультикомпьютерные системы
- •3.3. Гетерогенные мультикомпьютерные системы
- •4. Концепции программных решений рс
- •4.1. Распределенные операционные системы
- •4.2. Сетевые операционные системы
- •4.3. Программное обеспечение промежуточного уровня
- •5. Модель клиент-сервер рс
- •5.1. Клиенты и серверы
- •5.2. Разделение приложений по уровням
- •5.3. Варианты архитектуры клиент-сервер
- •Формы метакомпьютера
- •Настольный суперкомпьютер.
- •2. Интеллектуальный инструментальный комплекс.
- •Сетевой суперкомпьютер.
- •Проблемы создания метакомпьютера
- •Сегодняшняя архитектура метакомпьютерной среды
- •Взаимосвязь метакомпьютинга с общими проблемами развития системного по
- •5. Модель клиент-сервер рс
- •5.1. Клиенты и серверы
- •5.2. Разделение приложений по уровням
- •5.3. Варианты архитектуры клиент-сервер
- •Symmetrix десять лет спустя
- •Матричная архитектура
- •Средства защиты данных
- •Ревизионизм и фон-неймановская архитектура
- •Однородные вычислительные среды
- •Однокристальный ассоциативный процессор сам2000
- •Модели нейронных сетей
- •Модели инс
- •Оптимизационные системы.
- •Неуправляемые системы распознавания образов.
- •Системы feed forward.
- •Элементы нейрологики с позиции аппаратной реализации
- •Реализация нейронных сетей
- •Программные нейрокомпьютеры
- •Программно-аппаратные нейрокомпьютеры
- •Практическое использование инс
3.8. Характеристики дисциплин обслуживания со смешанными приоритетами
В некоторых системах необходимо выполнить жесткие ограничения на время ожидания отдельных заявок, что требует присваивания им абсолютных приоритетов. В результате этого время ожидания низкоприоритетных заявок может оказаться недопустимо большим, хотя отдельные заявки и имеют запас по времени ожидания. Чтобы выполнить ограничения по всем видам заявок, можно наряду с абсолютными приоритетами некоторым заявкам присвоить относительные приоритеты, а остальные заявки обслуживать без приоритетов. Такая дисциплина обслуживания называется смешанной.
Рис. 3.20. Время ожидания в системах с двумя классами приоритетов
Дисциплины обслуживания с несколькими классами приоритетов. Пусть в систему поступает М типов заявок. Если заявки обслуживать без приоритетов (дисциплина FIFO), то для заявок типа 1, ..., M1 среднее время ожидания может оказаться недопустимо большим (рис. 3.20, а). Если перейти к дисциплине с относительными приоритетами (кривая ОП), то для заявок типа 1, ..., M1 положение исправляется, но времена ожидания заявок с низкими приоритетами превышают предельно допустимые значения. Если заявкам типа 1, ..., М1 присвоить относительные приоритеты 1, .. ., M1 а заявки типа М1+1, ..., М обслуживать без приоритетов, то среднее время ожидания соответствует кривой СП (рис. 3.20, а) и, возможно, удовлетворяет заданным ограничениям.
Случаи использования других смешанных дисциплин обслуживания иллюстрируются рис. 3.20, б и 3.21.
Рис. 3.21. Время ожидания в системе с тремя классами приоритетов
Рассмотрим смешанную дисциплину обслуживания с тремя классами заявок, когда заявкам типа 1, ..., М1 присвоены абсолютные приоритеты, заявкам М1+1, ..., М1+M2— относительные приоритеты, а заявки М1+M2+1, ..., М обслуживаются на основе бесприоритетной дисциплины, т. е. в порядке поступления (рис. 3.21). Таким образом, в j-м классе находится Мj типов заявок, причем M1+M2+M3=M, где М—общее число типов заявок в системе. Будем иметь в виду, что все заявки первого класса обладают абсолютным приоритетом по отношению к заявкам второго и третьего классов и все заявки второго класса — относительным приоритетом по отношению к заявкам третьего класса. Определим средние времена ожидания заявок различных типов.
Для заявок первого класса, обладающих абсолютными приоритетами по отношению ко всем остальным заявкам, характерна независимость среднего времени ожидания от характеристик обслуживания заявок с более низкими приоритетами. В этом случае среднее время ожидания заявок первого класса будет таким же, как и при использовании чистой дисциплины обслуживания с абсолютными приоритетами, т. е. будет определяться выражением (3.18).
Заявки второго и третьего классов могут рассматриваться как заявки с относительными приоритетами, время ожидания которых увеличено за счет прерывания заявками первого класса, причем заявки третьего класса обладают самым низким относительным приоритетом. С учетом этого среднее время ожидания заявок 'этих классов можно представить суммой
где ko — среднее время ожидания заявок с относительными приоритетами без учета прерываний со стороны заявок первого класса; kп — среднее время ожидания, вызванное прерыванием рассматриваемой заявки k заявками типа 1, ..., M1 относящимися к первому классу.
По аналогии с выводом выражения (3.18) легко показать, что
где k
— среднее время обслуживания заявки
типа k
= M1+l,
…,М;
,
— загрузка со стороны заявок первого
класса. Для заявок второго класса
величина ko
будет определяться, как и в случае
дисциплины с относительными приоритетами,
выражением (3.16):
После несложных преобразований это же выражение может быть использовано и для заявок третьего класса. В связи с этим заметим, что в знаменателе величина Rk-1 означает загрузку со стороны всех заявок более высокого относительного приоритета, чем рассматриваемая, величина Rk—загрузку со стороны заявок более высокого приоритета, включая рассматриваемую заявку типа k. Поскольку заявки третьего класса рассматриваются как заявки с самым низким относительным приоритетом, т. е. заявки типов 1, 2, ..., М1+M2 обладают более высоким приоритетом, то загрузка со стороны этих заявок
Загрузка же с учетом заявок третьего класса представляет собой суммарную загрузку системы:
Таким образом, для заявок третьего класса
Окончательно для системы со смешанными приоритетами с тремя классами заявок выражения для средних значений времени ожидания заявок различных типов будут
(3.19)
Из рассмотренной дисциплины обслуживания со смешанными приоритетами и тремя классами заявок легко могут быть получены как частные случаи простейшие дисциплины: с абсолютными приоритетами (M2=М3=0); с относительными приоритетами (М1=М3=0); бесприоритетная (М1=М2=0), смешанные с двумя классами заявок [с абсолютными и относительными приоритетами (M3=0); ,с абсолютными приоритетами и без приоритетов (М2=0); с относительными приоритетами и без приоритетов (М1=0)].
Особенно сильное различие в качестве обслуживания заявок разных типов наблюдается при малых значениях быстродействия процессора, причем в наиболее благоприятных условиях находятся заявки первого класса, имеющие абсолютные приоритеты по отношению к заявкам остальных классов.
Рис. 3.22. Зависимость времени ожидания k от быстродействия В процессора для дисциплины со смешанными приоритетами
Дисциплины обслуживания, задаваемые матрицами приоритетов. В общем случае в ЦУС может использоваться смешанная дисциплина обслуживания произвольного вида, когда один и тот же поток заявок обладает абсолютным приоритетом по отношению к одной группе потоков заявок, относительным приоритетом по отношению к другим потокам и не имеет приоритета по отношению к третьей группе потоков. Для формального описания такой дисциплины введем понятие матрицы приоритетов, отражающей вид и степень приоритетности между потоками заявок. Матрица приоритетов Q=[qij] имеет размерность МхМ, где М — число потоков заявок, поступающих в систему. Элемент qij матрицы приоритетов может принимать значение 0,1 или 2. Элемент qij=0, если заявки потока с номером i не обладают никаким приоритетом по отношению к заявкам потока j, элемент qij=1, если заявки потока i имеют более высокий относительный приоритет по отношению к заявкам потока j, элемент qij=2, если заявки потока i имеют более высокий абсолютный приоритет по отношению к заявкам потока j, т. е. прерывают обслуживание заявок потока j.
Равенство нулю элемента qij матрицы приоритетов еще не означает, что заявки потоков i и j обслуживаются в порядке поступления, т. е. в соответствии с бесприоритетной дисциплиной.
Возможно, что заявки потока j обладают приоритетом по отношению к заявкам потока i и, следовательно, заявки потока i не имеют приоритета по отношению к заявкам потока j, что и отражено в матрице приоритетов значением qij=0. Но если заявки потока i обладают относительным или абсолютным приоритетом по отношению к заявкам потока j, то очевидно, что заявки потока j не могут иметь приоритета по отношению к заявкам потока i, т. е. если qij, равен 1 или 2, то всегда qji,=0. Кроме того, следует иметь в виду, что между заявками одного и того же потока не могут быть установлены никакие приоритеты и, следовательно, всегда qii =0 (i = l, ..., М).
Таким образом, матрица приоритетов считается корректной, если она удовлетворяет следующим требованиям: 1) элементами матрицы являются только 0, 1 и 2; 2) элементы главной диагонали равны 0, т. е. qii = 0 (i = l, …, М); 3) если элемент qij равен 1 или 2, то элемент qji равен 0 (i,j=l, ..., М).
В качестве примера рассмотрим матрицу приоритетов для смешанной дисциплины обслуживания, описанной в примере 3.5. Матрица приоритетов размерности 6x6 имеет следующий вид:
С помощью матрицы приоритетов можно представить как любую дисциплину со смешанными приоритетами, так и любую простейшую.
Так, например, бесприоритетной дисциплине обслуживания заявок будет соответствовать нулевая матрица, у которой все элементы равны 0, дисциплине с относительными и абсолютными приоритетами — диагональная матрица, у которой элементы, расположенные выше главной диагонали, равны соответственно 1 и 2, т. е. для i<j qij = 1 в случае относительных приоритетов и qij=2 в случае абсолютных приоритетов и для ij qij = 0 (i,j=l, ..., М).
При описании дисциплины обслуживания на основе матрицы приоритетов отсутствует необходимость устанавливать соответствие между значениями приоритетов и номерами потоков заявок, например устанавливать, что более высокий приоритет имеют потоки заявок с меньшими номерами.
Матрица приоритетов для дисциплины обслуживания с абсолютными приоритетами, назначенными в соответствии с правилом «потоку с большим номером более высокий приоритет», в случае четырех потоков заявок (М=4) имеет вид
Время ожидания заявок потока k определяется выражением
где — множество всех потоков заявок в системе; k(1) — подмножество потоков заявок, имеющих более высокий абсолютный приоритет, чем заявки потока k; k(2) – подмножество потоков заявок, по отношению к которым заявки потока k не обладают более высоким абсолютным приоритетом; k(3)—подмножество потоков заявок, имеющих более высокий относительный ,или абсолютный приоритет по отношению к заявкам потока k; k(4) — подмножество заявок, по отношению к которым заявки потока k не обладают более высоким относительным или абсолютным приоритетом.
Вычисления по этой формуле сводятся к просмотру матрицы приоритетов, выделению подмножеств и накоплению соответствующих сумм. В случае большого числа потоков заявок М вычисления целесообразно проводить с использованием ЭВМ.
Графическое представление матрицы приоритетов. При заполнении матрицы приоритетов удобно использовать условную графическую схему, наглядно отражающую взаимосвязь потоков заявок, вид и степень приоритетности. Множество потоков заявок, имеющих одинаковый приоритет по отношению к другим множествам или отдельным потокам заявок, будем изображать в виде прямоугольника, внутри которого указаны номера потоков заявок, входящих в данное множество. Каждое такое множество может содержать внутри себя другие (более мелкие) множества потоков заявок, объединенных одним видом приоритетности по отношению к другим потокам из рассматриваемого множества. Вид приоритетности будем изображать следующим образом: если некоторые потоки не имеют относительно друг друга приоритетов, т. е. обслуживаются в порядке поступления, то они объединяются в одно множество и на графической схеме номера этих потоков записываются в порядке возрастания, отделяются запятой друг от друга и объединяются в одно множество с помощью прямоугольника. Схема, показанная на рис. 3.23, а, означает, что потоки с номерами 1, 2, 3, 4, 5, 6 обслуживаются без приоритетов, т. е. в порядке поступления. Если некоторое Множество потоков заявок имеет относительный приоритет по отношению к другому множеству, то этот факт отражается на схеме пунктирной стрелкой, направленной из первого множества во второе. Например, схема рис. 3.23, б означает, что заявки потоков с номерами 1, 4, 6, обслуживаемые в порядке поступления, имеют относительный приоритет по отношению к заявкам потоков с номерами 2, 3, 5, между которыми не установлены никакие приоритеты. Если между двумя множествами потоков установлен абсолютный приоритет, то на схеме это отмечается сплошной стрелкой (рис. 3.23, в).
В общем случае могут использоваться все три простейшие дисциплины обслуживания заявок. Схема рис. 3.23, г означает, что имеется три множества потоков заявок, внутри которых заявки обслуживаются в соответствии с бесприоритетной дисциплиной обслуживания. Такими множествами являются: а) 1 и 4; б) 2 и 6; в) 3 и 5. Заявки первого множества, включающего в себя потоки с номерами 1 и 4, имеют абсолютные приоритеты по отношению к заявкам второго и третьего множества, а заявки второго множества (потоки 2 и 6) имеют относительный приоритет по отношению к заявкам третьего множества (потоки 3 и 5).
Рис. 3.23. Графические схемы распределения приоритетов
Возможны и более сложные варианты взаимосвязи потоков заявок в системе. Например, схема рис 3.23, д устанавливает наличие абсолютного приоритета между двумя множествами потоков заявок: множеством потоков заявок 1, 4, 2, 6 и множеством потоков 3 и 5. В свою очередь, внутри каждого из этих множеств потоки разбиваются на два подмножества, между которыми установлены относительные приоритеты. Из этой схемы видно, что заявки потока 4 не имеют приоритетов по отношению к заявкам потока 1, имеют относительный приоритет по отношению к заявкам потоков 2 и 6 и абсолютный приоритет по отношению к заявкам потоков 3 и 5. Аналогично, заявки потока 3 имеют относительный приоритет по отношению к заявкам потока 5 и их обслуживание может быть прервано заявками других потоков 1, 4, 2 и 6.
В заключение рассмотри последовательность заполнения матрицы приоритетов на примере схемы, изображенной на рис. 3.23, д. Перед заполнением матрица приоритетов имеет вид, показанный на рис. 3.24,а, т. е. содержит нулевые значения на главной диагонали, так как заявки одного и того же потока не могут иметь по отношению друг к другу никаких приоритетов. Из схемы рис. 3.23, д видно, что наивысшим приоритетом обладают заявки потока 1 и поэтому заполнение матрицы приоритетов начинается с этого потока. Вначале заполняется строка с номером 1.
В соответствии со схемой рис. 3.23, д заявки потока 1 имеют абсолютный приоритет по отношению к заявкам потоков 5 и 5, что отмечается в матрице приоритетов занесением цифры 2 в клетки, расположенные на пересечении первой строки с третьим и пятым столбцами. Аналогично, наличие относительного приоритета по отношению к заявкам потоков 2 и 6 отмечается занесением цифры 1. Цифра 0 на пересечении первой строки с четвертым столбцом означает, что заявки потока 1 не имеют приоритетов по отношению к заявкам потока 4. После заполнения строки нулями заполняется весь столбец с номером 1, который соответствует номеру рассматриваемого потока. В результате матрица приоритетов примет вид, показанный на рис. 3.24, б. Из дальнейшего рассмотрения поток 1 исключается. Следующий поток, имеющий наивысший приоритет среди оставшихся потоков, — поток 4, для которого аналогично заполняются строка и столбец матрицы приоритетов. Матрица приоритетов примет вид, приведенный на рис. 3.24, в, и этот поток также исключается из дальнейшего рассмотрения. Поступая аналогичным образом для оставшихся потоков, получим такую последовательность заполнения матрицы приоритетов: 1) заполняются строка и столбец с номером 2 (рис. 3.24, г); 2) заполняются строка и столбец с номером 6 (рис. 3.24, д); 3) заполняются строка и столбец с номером 3 (рис. 3.24, в). В конечном результате получена матрица приоритетов, отражающая взаимосвязь потоков заявок в системе и однозначно соответствующая исходной схеме рис. 3.23, д
Рис. 3.24. Пример заполнения матрицы приоритетов
Предлагаемая последовательность заполнения матрицы приоритетов не обязательна, а лишь упрощает процесс заполнения, устанавливает однозначность и позволяет избегать путаницы и ошибок.