Условия эффективности приоритетного обслуживания в реальном времени

Рассмотрим, с какой целью и при каких условиях следует назначать приоритеты абонентам распределенной ВС реального времени.

Пусть в систему реального времени поступает M типов заявок на обслуживание (каждый тип заявок в распределенной системе является принадлежностью соответствующего абонента), условием корректности функционирования системы будет выполнение M неравенств: Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , где Условия эффективности приоритетного обслуживания в реальном времени - student2.ru - гарантированная продолжительность реакции системы на воздействие, реализуемое в системе, Условия эффективности приоритетного обслуживания в реальном времени - student2.ru - задаваемое условиями функционирования ограничение на параметр Условия эффективности приоритетного обслуживания в реальном времени - student2.ru . Требуемая реактивность системы по каждому m-му воздействию определяется следующими временными характеристиками обслуживания заявок системой: Условия эффективности приоритетного обслуживания в реальном времени - student2.ru - продолжительность собственно решения задачи m-м вычислителем (абонентом) по заранее известной программе (здесь для простоты считаем, что каждым абонентом обрабатывается только один соответствующий тип воздействий); числом информационных взаимодействий с ресурсом Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , имеющих максимальную продолжительность Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , необходимым для выработки адекватного воздействия в соответствии с заранее известным алгоритмом (далее для простоты будем считать, что Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , Условия эффективности приоритетного обслуживания в реальном времени - student2.ru ). Тогда гарантированная продолжительность реакции системы на m-е воздействие

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru

Рассмотрим следующие возможные случаи.

1. Пусть требуется обеспечить равное время реакции системы на все воздействия - Условия эффективности приоритетного обслуживания в реальном времени - student2.ru для всех m, Условия эффективности приоритетного обслуживания в реальном времени - student2.ru воздействий совпадают. В этом случае идеальным является бесприоритетное обслуживание - в реальном времени это передача полномочий в циклической очередности.

2. Пусть Условия эффективности приоритетного обслуживания в реальном времени - student2.ru заданы различными (различен функциональный смысл воздействий, что имеет место при функциональном распараллеливании). Тогда при бесприоритетной дисциплине обслуживания требований система может функционировать корректно лишь при выполнении для всех M абонентов самого жесткого для системы ограничения:

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru

Например, ЛВСИС, в частности ATM, по одним и тем же каналам связи поступает речь, радиосигнал и подвижное изображение. Для речевого сигнала, полоса пропускания частот которого F = 0 - 4000 Гц по теореме Котельникова (T = 0, 5/F) [4] получаем Условия эффективности приоритетного обслуживания в реальном времени - student2.ru = 125 мкс, для передачи радио сигнала F = 0 - 15000 Гц имеем Условия эффективности приоритетного обслуживания в реальном времени - student2.ru = 34 мкс, для качественной же передачи подвижного изображения (телевидение) соответственно F = 0 - 5 МГц уже имеем Условия эффективности приоритетного обслуживания в реальном времени - student2.ru = 104 нс. В УЛВС параметры Условия эффективности приоритетного обслуживания в реальном времени - student2.ru для различных заявок могут различаться еще существеннее.

Предположим, что рассматриваемое жесткое ограничение в системе при выбранной производительности технических средств не выполняется для некоторых абонентов. При этом в общем случае некоторые ограничения в системе могут выполняться с большим запасом по производительности ресурса. Тогда можно сформулировать задачу об эффективном перераспределении производительности вычислительных средств системы с учетом выполнения требований к корректности функционирования системы в целом. Критерием оптимальности задания очередности передачи прав (соответственно дисциплины обслуживания) будет относительный коэффициент избыточности в эффективности обслуживания

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru

При этом очевидно, что наиболее эффективно система с общими ресурсами будет реализована в том случае, если выполняются условия Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , что можно считать условием оптимальности дисциплины обслуживания реального времени, а параметр Условия эффективности приоритетного обслуживания в реальном времени - student2.ru - критерием оптимальности. В общем случае для критерия оптимальности Условия эффективности приоритетного обслуживания в реальном времени - student2.ru (характеристики Условия эффективности приоритетного обслуживания в реальном времени - student2.ru и Условия эффективности приоритетного обслуживания в реальном времени - student2.ru для различных воздействий не совпадают) имеем

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru (1.2)

Оценим, какой выигрыш для распределенных систем может дать реализация в системе приоритетного обслуживания, где приоритет вводится с целью эффективного использования производительности общего ресурса (при связном ресурсе - эффективного использования пропускной способности канала связи). С учетом Условия эффективности приоритетного обслуживания в реальном времени - student2.ru для всех M абонентов, для системы с бесприоритетной дисциплиной обслуживания (характеристика обозначена БП) требований ресурса имеем

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru ,

где Условия эффективности приоритетного обслуживания в реальном времени - student2.ru - продолжительность занятия ресурса абонентом с учетом потерь времени на передачу ему прав системой занять ресурс, считаем что Условия эффективности приоритетного обслуживания в реальном времени - student2.ru совпадают для всех M абонентов (очередей заявок).

Пусть требования к времени реакции системы на 1-е входное воздействие существенно выше, чем требования к любому иному входному воздействию Условия эффективности приоритетного обслуживания в реальном времени - student2.ru : Условия эффективности приоритетного обслуживания в реальном времени - student2.ru . Реализуем для рассматриваемой системы приоритетную дисциплину обслуживания требований, в которой очередность предоставления прав абонентам системы на занятие ресурса выглядит следующим образом (1, 2, 1, 3, 1, 4, 1, . . , 1, M-1, 1, M, 1, 2, . . ). Для данной ДО имеем следующие характеристики обслуживания заявок

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru ,

(где ВП, НП - соответвенно характеристики абонентов с высоким и низким приоритетом), откуда выигрыш для более приоритетного абонента составит

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru (для всех m Условия эффективности приоритетного обслуживания в реальном времени - student2.ru )

Однако, наряду с выигрышем для более приритетного абонента имеем и проигрыш для менее приоритетных абонентов

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru ,

откуда результирующий выигрыш в производительности ресурса

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru

Оценим количественную оценку получаемого выигрыша. Пусть Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , где Условия эффективности приоритетного обслуживания в реальном времени - student2.ru . В предположении, что Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , Условия эффективности приоритетного обслуживания в реальном времени - student2.ru для бесприоритетного обслуживания имеем

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru ,

соответственно, для приоритетного обслуживания при двух уровнях приоритетности получаем

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru

соответственно получаем результирующий выигрыш в производительности системы

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru . (1.3)

Зависимости Условия эффективности приоритетного обслуживания в реальном времени - student2.ru для различных M, при M=16;64 представлены на рис. 1.5, из которого делаем следующие выводы. 1. При существенном различии ограничений Условия эффективности приоритетного обслуживания в реальном времени - student2.ru для M абонентов при условии Условия эффективности приоритетного обслуживания в реальном времени - student2.ru появляется возможность существенного повышения производительности системы реального времени, за счет реализации эффективного управления использованием общего ресурса абонентами, являющегося «узким местом» системы, в результате введения приоритетного обслуживания. Получаемый выигрыш в производительности системы в целом здесь может составить десятки раз, возрастая при увеличении числа абонентов в системе M.

Условия эффективности приоритетного обслуживания в реальном времени - student2.ru Условия эффективности приоритетного обслуживания в реальном времени - student2.ru Условия эффективности приоритетного обслуживания в реальном времени - student2.ru

Рис. 1.5

2. Получаемый от реализации приоритетного расписания выигрыш снижается при увеличении коэффициента k, или при опережающем росте Условия эффективности приоритетного обслуживания в реальном времени - student2.ru над Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , что определяет переход к классу сосредоточенных систем.

3. При Условия эффективности приоритетного обслуживания в реальном времени - student2.ru из (1.2) имеем Условия эффективности приоритетного обслуживания в реальном времени - student2.ru - отсутствует выигрыш как таковой, что может иметь место для некоторых приложений

сосредоточенных систем, когда Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , где теряет актуальность задача приоритетного обслуживания заявок с целью эффективного использования ресурса абонентами системы. В данных приложениях систем реального времени применяются иные методы параллельной обработки, в частности крупноблочного распараллеливания, при бесприоритетном обслуживании заявок на доступ к ресурсу (в реальном времени - обслуживание в циклическом порядке), который здесь уже не является «узким местом» системы. Как следствие, здесь, как правило, реализуется принцип однородности структуры.

Замечание. Нетрудно показать, что предельным случаем системы, «узким местом» которой будет общий ресурс, можно считать многозадачную операционную систему реального времени (кстати говоря, сосредоточенную). Действительно, общим ресурсом здесь является квант процессорного времени, который и является «узким местом» многозадачной системы. Поэтому при использовании в системе распараллеливания по функциям (что, как правило, имеет место в специализированных операционных системах, реализуемых в задачах управления) возникает аналогичная задача приоритетного обслуживания с целью эффективного использования ресурса. Здесь также имеют место два способа задания приоритетов - изменением величины процессорного кванта для приоритетной задачи, изменением частоты (не ОЦП) опроса очередей заявок от отдельных задач. Первый подход ограничен нарушением параллельности обработки, что недопустимо в системах реального времени (кстати говоря, именно эти же соображения приводят к уменьшению длины пакета данных в сетевой технологии ATM до 53 байтов), второй имеет недостатком наличие больших временных затрат на опрос очередей по расписанию. Поэтому как и в ЛВС сегодня на практике здесь используется бесприоритеный опрос очередей (например, используемая в ОС QNX дисциплина RR), т.е. в системах практически отсутствуют возможности эффективной диспетчеризации в реальном времени при распараллеливании задач по функциям. Другими словами, рассматриваемые в монографии принципы диспетчеризации могут эффективно использоваться и в этих приложениях систем реального времени параллельной обработки - в различных приложениях как распределенных, так и сосредоточенных ВС.

С учетом сказанного, цель реализации приоритетного обслуживания в ЛВС реального времени, в которых ресурс является «узким местом», состоит в перераспределении прав между абонентами на доступ к ресурсу в соответствии с заданными ограничениями на время реакции системы на входное воздействие. Выполнение данных ограничений при минимальной производительности ресурса достигается при выполнении условия: Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , которое можно считать условием оптимальности приоритетных ДО реального времени. Соответственно, количественное задание приоритетов абонентов может быть получено с использованием выражения (1.2).

Замечание. Приведенное исследование иллюстрирует и общий подход к синтезу алгоритма функционирования распределенной ВС ( Условия эффективности приоритетного обслуживания в реальном времени - student2.ru ), состоящий в минимизации числа межмодульных взаимодействий при обслуживании заявок, что формально записывается следующим образом: Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , Условия эффективности приоритетного обслуживания в реальном времени - student2.ru .

Выше речь шла о ЛВСПО реального времени, относительно ЛВСОН реального времени отметим, что здесь реализуется аналогичная идея приоритетного обслуживания, однако, т.к. отсутствует алгоритм функционирования - невозможно задать параметр Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , то в качестве ограничений следует уже рассматривать не параметр Условия эффективности приоритетного обслуживания в реальном времени - student2.ru , задаваемый в ЛВС для всех M абонентов, а параметр Условия эффективности приоритетного обслуживания в реальном времени - student2.ru . При различии Условия эффективности приоритетного обслуживания в реальном времени - student2.ru для M абонентов могут вводиться приоритеты с целью эффективного использования «узкого места» - связного ресурса ЛВС.

Наши рекомендации