
- •Самарская государственная академия путей сообщения
- •Организация вычислительных процессов в эвм и системах Арбитраж, планирование и диспетчеризация
- •Самара 2005
- •Рецензенты: к.Т.Н., доцент н.А. Локтев (нпц «Информационные и транспортные системы»);
- •1.Мультипроцессорный и мультипрограммный
- •3.Основы организации планирования
- •4.Планирование вычислительных процессов
- •6.Практические и лабораторные работы
- •1.Мультипроцессорный и мультипрограммный способы организации вычислительных процессов
- •1.1. Мультипроцессорные системы и арбитраж
- •1.2. Мультипрограммные системы
- •1.3. Гиперпотоковая организация вычислений
- •2.Процессы и потоки в вычислительных системах
- •2.1. Определение процессов, потоков и ресурсов вс
- •2.2. Состояния потоков
- •3. Основы организации планирования и диспетчеризации процессов и потоков
- •3.1. Принципы планирования процессов и потоков
- •3.2. Классификация алгоритмов планирования (вытесняющие и невытесняющие, бесприоритетные и приоритетные алгоритмы)
- •3.3. Линейные алгоритмы планирования
- •3.4.Алгоритмы планирования, основанные на квантовании
- •3.5.Алгоритмы планирования, основанные на приоритетах
- •3.6. Смешанные алгоритмы планирования
- •4. Планирование вычислительных процессов
- •4.1. Принципы планирования в системах реального времени
- •4.2.Планирование с предельными сроками
- •4.3.Частотно-монотонное планирование
- •5.Планирование в windows 2000
- •5.1. Уровни приоритетов потоков в Windows 2000
- •5.2. Особенности алгоритмов планирования в Windows 2000
- •5.3.Учет квантов и управление их величиной
- •5.4.Динамическое повышение приоритета
- •5.5.Планирование потоков в симметричных мультипроцессорных системах
- •6. Практические и лабораторные работы по планированию процессов и потоков
- •6.1. Изучение диспетчера задач и системного монитора
- •6.2. Мониторинг использования ресурсов вычислительной системы
- •Запустите системный монитор.
- •Добавьте на график различные счетчики объекта «Память» и понаблюдайте за их изменением в процессе работы вычислительной системы.
- •6.3. Учет квантов и управление их величиной
- •6.4. Изучение изменения состояния потоков при планировании
- •6.5. Изучение динамического изменения приоритета потока активного процесса
- •6.6.Изучение динамического повышения приоритета gui-потоков
- •6.7. Изучение динамического повышения приоритетов при нехватке процессорного времени
- •Библиографический список Основная литература
4.3.Частотно-монотонное планирование
Одним из эффективных методов планирования для периодических задач является частотно-монотонное планирование (rate monotonic scheduling — RMS). Система RMS назначает приоритеты заданиям на основе их периодов /13/.
На
рис. 4.3 представлены параметры периодических
заданий. Период задания Т
представляет собой интервал времени
между поступлениями двух последовательных
заданий одного типа. Частота заданий,
измеряемая в герцах, представляет собой
величину, обратную периоду (в секундах).
Например, задание с периодом 50 ms
имеет частоту 20 Гц. Обычно окончание
периода задания является жестким
предельным сроком завершения задания,
хотя некоторые задания могут иметь
и более ранние предельные сроки. Время
выполнения (вычисления) С
представляет собой количество
процессорного времени, требующегося
для каждого задания определенного типа.
Очевидно, что в однопроцессорной
системе время выполнения не должно
превышать период заданий (т.е. должно
выполняться
).
Если периодическое задание всегда
выполняется до полного завершения, т.е.
если не имеется отклоненных из-за
нехватки вычислительного ресурса
заданий, то загруженность процессора
этим заданием равна U
= С/Т.
Например, если задание имеет период 80
ms и время выполнения 55 ms, то загруженность
им процессора составляет 55/80 = 0,6875.
В частотно-монотонном планировании заданием с наивысшим приоритетом является задание с наименьшим периодом; вторым по приоритетности является задание со вторым по величине периодом и т.д. Соответственно, в случае готовности для выполнения нескольких заданий первым обслуживается задание с наименьшим периодом. Если изобразить приоритеты заданий как функцию их частоты, то получается монотонно возрастающая функция (рис. 4.4), откуда и происходит название метода.
низкий
Одной из характеристик эффективности алгоритма периодического планирования является его гарантия соответствия всем жестким предельным срокам. Предположим, что у нас имеется n заданий, каждое из которых имеет свое фиксированное время выполнения и период. Тогда необходимым условием соответствия всем жестким предельным срокам является выполнение следующего неравенства:
.
(4.1)
Сумма загруженности процессора разными заданиями не может превышать единицу, что соответствует полной загрузке процессора. Неравенство (4.1) определяет верхнюю границу количества заданий, которые может успешно обслуживать идеальный алгоритм планирования. Для конкретного реального алгоритма граница может оказаться ниже из-за затрат ресурсов процессора на планирование и диспетчеризацию. В /13/ показано, что для алгоритма RMS справедливо следующее неравенство:
.
(4.2)
В табл. 4.3 приведены некоторые значения верхней границы загруженности процессора для метода RMS для разных значений n в (4.2). При возрастании количества заданий верхняя граница стремится к значению In 2 =0,693.
Таблица 4.2
-
n
1
1.000
2
0.828
3
0.779
4
0.756
5
0.743
6
0.734
*
*
*
*
Пример 4.3. Произвести оценку возможности выполнения в реальном времени трех периодических заданий со следующими параметрами:
задание P1: C1 = 20; Т1 = 100;
задание P2: С2 = 40; T2 = 150;
задание Р3: С3 = 100; T3= 350.
Загруженность процессора каждым из заданий составляет соответственно: U1= 0,2; U2= 0,267; U3= 0,286. Тогда общая загруженность процессора тремя заданиями составляет Uo=0,2+0,267+0,286=0,753.
Верхняя граница загруженности этих трех задач при использовании метода RMS составляет:
.
Поскольку общая загруженность процессора по обработке приведенных заданий ниже верхней границы для метода RMS (0,753<0,779), можно сделать вывод, что при RMS-планировании будут успешно выполнены все задания.
В /13/ указывается, что определяемая выражением (4.2) верхняя граница справедлива и для метода наиболее раннего предельного срока. Хотя при применении планирования с наиболее ранним предельным сроком можно достичь более высокой загрузки процессора и, соответственно, обработать большее количество заданий, метод RMS широко распространен и используется во многих промышленных приложениях.
Упражнение 4.1. Для группы периодических задач с заданным профилем построить временные диаграммы их выполнения для следующих алгоритмов планирования: с квантованием, относительными и абсолютными приоритетами, предельными сроками завершения и RMS.
Упражнение 4.2. Для группы непериодических задач с заданным профилем построить временные диаграммы их выполнения для следующих алгоритмов планирования: с заданными предельными сроками начала работы; предельными сроками начала и свободным временем простоя.
Для указанных упражнений определить возможность выполнения задач в реальном масштабе времени и рассчитать загруженность процессора. Число задач в группе и таблицы профилей задаются преподавателем.