Другие журналы
|
научное издание МГТУ им. Н.Э. БауманаНАУКА и ОБРАЗОВАНИЕИздатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211. ISSN 1994-0408![]()
Исследование эффективности обслуживания заявок в ЛВС реального времени по приоритетным расписаниям
#10 октябрь 2005 А. Ю. Щеглов, д-р техн. наук, проф., СПб ГИТМО (ТУ)
Исследование эффективности обслуживания заявок в ЛВС реального времени по приоритетным расписаниям
Излагаются результаты проведенных исследований оценки эффективности приоритетного обслуживания заявок в реальном времени, в том числе в ЛВС, и эффективности применения предложенного принципа кодового управления множественным доступом для реализации приоритетных расписаний реального времени. Вводится критерий синтеза приоритетных расписаний реального времени.
Введение На сегодняшний день существенно возрастает доля вычислительных систем, требующих обслуживания заявок в реальном масштабе времени. Помимо проблемно-ориентированных систем, прежде всего управляющих, к подобным системам сегодня относят и системы общего назначения, характеризуемые обработкой сигналов реального времени (речь, подвижное изображение и т. д.), среди которых возрастает роль систем с интеграцией обслуживания. В эти системы поступают заявки реального времени и оперативной обработки. В подобных системах возникает проблема, связанная, во-первых, с возможностью совмещения в единой системе на одних и тех же принципах альтернативных методов обслуживания заявок и, во-вторых, с эффективным обслуживанием заявок реального времени по расписаниям, прежде всего — приоритетным. С точки зрения эффективности реализации наибольшая сложность связана с реализацией расписаний в распределенных вычислительных системах или локальных вычислительных сетях (ЛВС). В [1] автором изложены принципы совмещения альтернативных способов обслуживания заявок в одной технической системе, в [2] — принципы реализации данного подхода в ЛВС, в [3] — подход к формализованному синтезу приоритетных расписаний. В данной статье автором исследуется эффективность реализации в ЛВС приоритетных расписаний, формализуются критерии синтеза расписаний.
Модель системы реального времени. Критерии обслуживания заявок в реальном времени Так как основными требованиями к качеству построения и функционирования вычислительных систем (ВС) реального времени является выполнение временных ограничений в обслуживании заявок, то распределенную ВС реального времени ЛВС можно описать детерминированной моделью. К временным параметрам обслуживания заявок относятся величины: ·
·
·
·
·
Для систем реального времени интерес представляют граничные
(соответственно худшие для каждой обслуживаемой заявки) значения рассмотренных
характеристик, которые соответственно обозначим: С учетом сказанного получаем модель системы реального времени:
Будем говорить, что в системе реализована бесприоритетная дисциплина
обслуживания требований общего ресурса реального времени, если для всех
абонентов совпадают значения параметра В качестве параметра приоритетности обслуживания заявок в реальном времени может быть введена количественная оценка — относительный уровень приоритетности реального времени (или относительный приоритет реального времени) двух абонентов m и m’;m, m'= 1, ..., М, под которым понимается отношение
Системой (1) в общем случае определяются три способа задания приоритетного обслуживания заявок в реальном времени и соответственно их комбинации: 1) изменением параметров 2) изменением параметров 3) изменением параметров При этом очевидно, что выбор способов (и их комбинаций) задания
приоритетов абонентов определяется соотношением параметров
Условия эффективности приоритетного обслуживания в реальном времени Рассмотрим, с какой целью и при каких условиях следует назначать приоритеты абонентам распределенной вычислительной системы реального времени. Пусть в
систему реального времени поступает М типов заявок на обслуживание
(каждый тип заявок в распределенной системе является принадлежностью
соответствующего абонента), условием корректности функционирования системы
будет выполнение М неравенств: Рассмотрим следующие возможные случаи. 1. Пусть требуется обеспечить равное время реакции системы на все
воздействия 2. Пусть Например, в ЛВС с интеграцией служб, в частности ATM,
по одним и тем же каналам связи поступает речь, радиосигнал и подвижное
изображение. Для речевого сигнала, полоса пропускания частот которого F = 0 управляющих
ЛВС параметры Предположим, что. рассматриваемое жесткое ограничение в системе при выбранной производительности технических средств не выполняется для некоторых абонентов. При этом в общем случае некоторые ограничения в системе могут выполняться с большим запасом по производительности ресурса. Тогда можно сформулировать задачу об эффективном перераспределении производительности вычислительных средств системы с учетом выполнения требований к корректности функционирования системы в целом. Критерием оптимальности задания очередности передачи прав (соответственно дисциплины обслуживания) будет относительный коэффициент избыточности в эффективности обслуживания При этом очевидно, что наиболее эффективно система с общими ресурсами
будет реализована в том случае, если выполняются условия
Оценим, какой выигрыш для распределенных систем может дать реализация в
системе приоритетного обслуживания, где приоритет вводится в целях эффективного
использования производительности общего ресурса (при связном ресурсе —
эффективного использования пропускной способности канала связи). С учетом где Пусть требования к времени реакции системы на первое входное воздействие
существенно выше, чем требования к любому иному входному воздействию где ВП, НП — соответственно характеристики абонентов с высоким и низким приоритетом). Тогда выигрыш для более приоритетного абонента составит (для всех m справедливо Однако наряду с выигрышем для более приоритетного абонента имеем проигрыш для менее приоритетных абонентов откуда результирующий выигрыш в производительности ресурса Оценим количественную оценку получаемого выигрыша. Пусть
соответственно для приоритетного обслуживания при двух уровнях приоритетности получаем соответственно получаем результирующий выигрыш в производительности системы
Зависимости 1. При существенном различии ограничений Рис. 1. 2. Получаемый от реализации приоритетного расписания выигрыш снижается
при увеличении коэффициента k или при
опережающем росте 3. При k > 1 из (2) имеем Замечание. Нетрудно показать, что предельным случаем системы, "узким местом" которой будет общий ресурс, можно считать многозадачную операционную систему реального времени (кстати говоря, сосредоточенную). Действительно, общим ресурсом здесь является квант процессорного времени, который и является "узким местом" многозадачной системы. Поэтому при использовании в системе распараллеливания по функциям (что, как правило, имеет место в специализированных операционных системах, реализуемых в задачах управления) возникает аналогичная задача приоритетного обслуживания в целях эффективного использования ресурса. Здесь также имеют место два способа задания приоритетов: изменением величины процессорного кванта для приоритетной задачи, изменением частоты опроса очередей заявок (не в циклическом порядке) от отдельных задач. Первый подход ограничен нарушением параллельности обработки, что недопустимо в системах реального времени (кстати говоря, именно эти же соображения приводят к уменьшению длины пакета данных в сетевой технологии ATM до 53 байт), второй имеет недостатком наличие больших временных затрат на опрос очередей по расписанию. Поэтому, как и в ЛВС, сегодня на практике реализуется бесприоритетный опрос очередей (например, используемая в ОС QNX дисциплина RR), т. е. в системах практически отсутствуют возможности эффективной диспетчеризации в реальном времени при распараллеливании задач по функциям. Другими словами, рассматриваемые в учебном пособии принципы диспетчеризации могут эффективно использоваться и в этих приложениях систем реального времени параллельной обработки —в различных приложениях как распределенных, так и сосредоточенных систем. С учетом сказанного, цель реализации приоритетного обслуживания в ЛВС
реального времени, в которых ресурс является "узким местом", состоит
в перераспределении прав между абонентами на доступ к ресурсу в соответствии с
заданными ограничениями на время реакции системы на входное воздействие.
Выполнение данных ограничений при минимальной производительности ресурса
достигается при выполнении условия Замечание. Приведенное исследование иллюстрирует и общий подход к синтезу
алгоритма функционирования распределенной вычислительной системы реального
времени (k ≤ 1),
состоящий в минимизации числа межмодульных взаимодействий при обслуживании
заявок, что формально записывается следующим образом: Выше речь шла о проблемно ориентированных ЛВС реального времени;
относительно ЛВС реального времени общего назначения отметим, что здесь
реализуется аналогичная идея приоритетного обслуживания, однако так как
отсутствует алгоритм функционирования — невозможно задать параметр
Оценка эффективности применения метода кодового управления множественным доступом к ресурсам в ЛВС реального времени
Обслуживание по расписанию представляет собой единственно возможный подход
к реализации дисциплины обслуживания реального времени, так как чтобы передать
абоненту право на занятие ресурса, его следует внести в расписание передачи
прав, и только в этом случае для его обслуживания всегда гарантируется
некоторое ограничение Проиллюстрируем, в какой мере снижает эффективность обслуживания заявок опрос очередей по расписанию. В качестве исследуемого метода децентрализованного управления множественным доступом рассмотрим маркерный метод (метод эстафетной смены задатчика) и регламентируемое для него стандартами miniMAP и IEEE 802.4 расписание обслуживания в циклическом порядке. Оценку эффективности метода проведем по параметру Is — информативности смеси в канале межмодульного обмена (характеристика коэффициента пропускной способности канала связи): где Корректность использования приведенных моделей в рассматриваемых приложениях (ЛВС) обусловливается тем, что можно пренебречь величиной временных потерь, связанных с продолжительностью распространения сигнала по каналу связи между наиболее удаленными абонентами. В этом случае коэффициент пропускной способности канала в полной мере определяется информативностью смеси в канале связи. Зависимости Is = 1 = f(n) для случая n = 1,..., 10 представлены на рис. 2 и для случая n = 10,..., 1000 — на рис. 3. В обоих случаях представлены характеристики для информационных кадров для ЛВС реального времени, регламентируемых стандартами IEEE 802.4 и miniMAP. Длина информационного кадра (в байтах) для IEEE 802.4 определяется следующим образом: Ni = n/(R + 31), где R = 43, если n ≤ 43 и R = n, если n > 43 (используются заполняющие байты в поле данных). Для miniMAP, ориентированного на применение в управляющих системах, структура кадра более экономична, в частности, отсутствуют заполняющие байты в поле данных, не требуется передачи 8 байт преамбулы для синхронизации приемников (задана только одна скорость передачи по каналу связи), сокращено адресное пространство кадра. На рис. 3 кроме того приведена оценка информативности кадра, применяемого в рамках сетевой технологии асинхронной передачи данных с интеграцией служб ATM, где длины информационных кадров фиксированы и составляют n1 = 48 байт при Ni = 53 байт, т. е. кадр содержит всего 5 байт управляющей информации (Is=1 = 48/53 = 0,91). Рис. 2.
Рис. 3 Зависимости Is = 2 = f(m/M) — информативности смеси, учитывающей потери пропускной способности канала, связанные с передачей маркера для опроса очередей по расписанию (в рассматриваемом случае — бесприоритетному) для ЛВС IEEE 802.4 и для сетевой технологии ATM представлены соответственно на рис. 4 и 5. Для ЛВС IEEE 802.4 учитываем стандартную длину маркера 17 байт, для ATM исследуем некоторую гипотетическую модель — принимаем минимально возможную длину, определяемую длиной адреса абонента [log2.M], т. е. в предположении, что М = 256, составляющую 1 байт. Из приведенных рисунков видим, что даже при гипотетически идеальных параметрах системы передача маркера, необходимая для реализации передачи прав по расписанию, существенно сказывается на эффективности межмодульных взаимодействий, что подтверждает низкую эффективность обслуживания по расписанию для ЛВС. Рис. 4.
Рис. 5. С учетом сказанного очевидно, что в общем случае (если приоритет абоненту
назначается не в соответствии с интенсивностью потока требований ресурса
заявками абонента) при реализации приоритетных расписаний потери на передачу
прав станут еще существенней. Это объясняет использование сегодня лишь одного
способа учета приоритета в рамках маркерного метода, реализующего расписания, —
по параметру Важной является оценка выигрыша заявок реального времени именно по
параметру предположении,
что такие заявки имеют бесприоритетное обслуживание, причем В предположении,
что Рис. 6. Эффективность введения в систему внеочередных заявок относительно
приоритета (как отмечалось, можно рассматривать как подход, альтернативный
способу обслуживания с абсолютными приоритетами для распределенных
вычислительных систем, для которых прерывание взаимодействия абонента с
ресурсом связано с большими временными потерями и дополнительной сложностью
децентрализованного управления доступом к ресурсу) имеет смысл оценивать мерой
внеочередности их обслуживания или предоставляемым для них значением параметра Из проведенного исследования может быть сделан вывод о высокой эффективности использования в ЛВС реального времени (причем как управляющих, так и общего назначения) метода кодового управления множественным доступом, который эффективнее известных подходов на всем интервале загрузки системы как при бесприоритетном, так и при приоритетном обслуживании заявок. Использование на практике данного метода позволит повысить эффективность использования общего связного ресурса в альтернативных приложениях ЛВС реального времени за счет использования здесь приоритетных дисциплин обслуживания, эффективность применения которых высока лишь при использовании метода кодового управления (при использовании маркерных методов весь выигрыш, получаемый при введении приоритетной дисциплины обслуживания реального времени, будет утерян за счет невозможности эффективной передачи прав на занятие ресурса по расписанию, которое учитывает не интенсивность занятия ресурса, а ограничения на продолжительность обслуживания заявок).
* * * В статье рассмотрены вопросы эффективности обслуживания заявок в реальном времени, введены количественные показатели дисциплины приоритетного облслуживания заявок в реальном времени, сформулирован критерий синтеза приоритетных расписаний реального времени. Проведено исследование эффективности реализации расписаний реального времени в распределенных вычислительных системах или ЛВС (прежде всего управляющих и с интеграцией служб), показано, что в данных приложениях вычислительных систем, во-первых, как правило, актуальна задача реализации приоритетных расписаний реального времени в целях эффективного использования общих сетевых ресурсов и, во-вторых, подобные дисциплины обслуживания в распределенных ВС или ЛВС могут быть эффективно реализованы предложенными методами кодового управления, обзор которых приведен в [2].
Список литературы 1. Щеглов А. Ю. Принципы обслуживания заявок в вычислительных системах с динамическими относительными приоритетами // Информационные технологии. 1997. № 8. С. 17—21. 2. Щеглов А. Ю. Принципы унификации методов кодового управления множественным доступом к ресурсам вычислительных систем и ЛВС // Информационные технологии. 1998. № 2. С. 20-25. 3. Щеглов А. Ю. Метод синтеза расписаний обслуживания заявок для распределенных вычислительных систем и ЛВС реального времени // Информационные технологии. 1997. № 10. С. 22-27.
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ, № 12, 1998 ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ И СЕТИ
Ключевые слова: Локальные вычислительные сети, системы реального времени, приоритетное обслуживание, критерии обслуживания, кодовое управление, распределение ресурсов.
Публикации с ключевыми словами: Локальные вычислительные сети, системы реального времени, приоритетное обслуживание, критерии обслуживания, кодовое управление, распределение ресурсов Публикации со словами: Локальные вычислительные сети, системы реального времени, приоритетное обслуживание, критерии обслуживания, кодовое управление, распределение ресурсов Смотри также: Тематические рубрики: Поделиться:
|
|
||||||||||||||||||||||||||||||||
|