УДК 629.7
А. Г. Басыров, В. А. Гончаренко, В. С. Забузов, Г. В. Кремез, К. А. Эсаулов
ПОВЫШЕНИЕ УСТОЙЧИВОСТИ ФУНКЦИОНИРОВАНИЯ
БОРТОВЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ ПО РЕЗУЛЬТАТАМ КОСМИЧЕСКИХ ЭКСПЕРИМЕНТОВ
Исследованы результаты натурных экспериментов, проведенных на космических аппаратах „Можаец-3" и „Можаец-4". Обосновывается целесообразность многомодульного подхода к построению бортовых вычислительных систем с адаптивной организацией обслуживания. Рассматриваются возможности обеспечения заданной производительности в условиях воздействия дестабилизирующих факторов.
Ключевые слова: бортовые вычислительные системы, многомодульность, адаптивность, производительность, натурные эксперименты, алгоритм планирования.
Введение. Одной из проблем организации управления малыми космическими аппаратами (МКА) является обеспечение устойчивого функционирования бортовых вычислительных систем (БВС) МКА в течение длительного времени (7—10 лет). Существующие подходы к решению данной проблемы основаны на выборе элементной базы с высокими показателями надежности и стойкости к воздействию внешних факторов, а также на применении архитектурных решений, связанных с различными видами резервирования (структурного, временного, информационного и т.д.). При этом важнейшим этапом в разработке, реализации и оценивании эффективности использования технических решений являются моделирование и натурные эксперименты.
Проводимые на близких к круговым орбитах высотой около 700 км эксперименты на борту МКА серии „Можаец" по исследованию работоспособности электронных компонентов в условиях воздействия неблагоприятных факторов космического пространства (в том числе космической радиации) направлены на разработку предложений по увеличению технического ресурса бортовых систем космических аппаратов. Испытываются интегральные микросхемы генераторов тактовых импульсов и статического оперативного запоминающего устройства 537РУ16 [1, 2]. Тестирование микросхем проводится на основе сравнения с эталонными значениями амплитуды сигнала с выходов генераторов тактовых импульсов и считанных кодов из ячеек модулей памяти. Определение фактов отказов и их статистическая обработка для КА „Можаец-3" проводились по результатам телеметрии наземными средствами, для „Можаец-4" — бортовым микропроцессором. Элементы установлены в негерметичных алюминиевых корпусах различной толщины на поверхности МКА. Полученные экспериментальные данные показали, что БВС МКА должна быть защищена алюминиевым корпусом толщиной не менее 1 мм. Парирование отказов модулей оперативной памяти должно обеспечиваться путем различных видов резервирования, причем избыточность должна составлять не менее 60 % аппаратных и/или временных затрат на реализацию нерезервированного варианта.
Применение архитектурных подходов способствует повышению устойчивости функционирования БВС. Хотя избыточность оборудования при реализации данных подходов затрудняет удовлетворение массогабаритным требованиям к МКА, тем не менее существует перспектива миниатюризации бортовой цифровой техники. В результате можно получить более гибкие решения, позволяющие существенно повысить производительность, надежность, живучесть, и как следствие — эффективность функционирования МКА в целом.
Методика многомодульного построения БВС. Одним из архитектурных подходов является многомодульное построение БВС с адаптивной организацией обслуживания вычислительной нагрузки в соответствии со складывающейся ситуацией. В результате использования адаптивных многомодульных БВС
— повышается отказоустойчивость за счет дублирования вычислений;
— обеспечивается перераспределение нагрузки;
— обеспечиваются высокопроизводительные параллельные вычисления.
Характеристики адаптивной БВС (в частности, кратность резервирования) выбираются
исходя из описанных выше результатов космических экспериментов.
Рассмотрим модель многомодульной БВС, в которой распределение задач между вычислительными модулями (ВМ) осуществляется аппаратным или программным диспетчером (коммутационным процессором). Каждый модуль имеет необходимые средства для организации очереди заданий.
Адаптивные алгоритмы диспетчеризации, в отличие от детерминированных и стохастических, обладают рядом преимуществ [3], но требуют дополнительной оперативной информации. Диспетчер распределяет очередное поступившее задание исходя из динамически изменяющейся информации, например, сведений о длине очередей к модулям, о соотношении производительности модулей и их исправности. В случае сбоя или отказа производительность модуля может считаться равной нулю.
Пусть модель массового обслуживания с диспетчеризацией состоит из п узлов обслуживания, диспетчера заданий и п входящих потоков к диспетчеру. Назовем данную модель системой с присоединением к кратчайшей очереди и переходами между очередями.
Диспетчер включает анализаторы очередей и коммутаторы. Информация о соотношении длины очередей AL используется для распределения очередного задания. Суммарный входной поток заданий с интенсивностью X будет распределяться таким образом, чтобы наилучшим образом загрузить все модули, так как любое задание, поступившее в систему, будет присоединяться к наиболее короткой очереди. Если кратчайших очередей несколько, поступающее задание направляется в модуль с большей интенсивностью обслуживания |д, при равенстве или неизвестном соотношении значений интенсивности — в модуль с соответствующим номером. Для уменьшения разницы длины очередей, возникающей в процессе ожидания обслуживания из-за случайного характера процесса обслуживания, используется механизм перехода заданий между очередями. В этом случае последнее задание из наиболее длинной очереди переходит в кратчайшую очередь при разности очередей больше некоторого порога чувствительности. В простейшем случае переход осуществляется при |AL|>1.
Структурная схема, алгоритм функционирования и основные вероятностно-временные характеристики данной системы описаны в [4].
Для двухмодульной БВС вероятность незанятого состояния БВС составляет
п-1
P =
1+1-p2K р(р+r+5-2rs)
1-Р (1+2 р)0 - ^ 2)
где К — емкость буферов очереди ВМ, р = Уд — коэффициент загрузки БВС, Л.—Х1+Х2, д—щ +д2, г — А4А,, ^ — щ/д,.
Среднее время решения задачи Т в рассматриваемой системе соответствует
р+г-2г5+5
T = P0 _____ 2-
1-р2K - 2Kp2K (1-Р)2 1-Р
|д(1 + 2 р)( 5 + 5 2)
Методика выбора алгоритма планирования. Одним из перспективных путей достижения высокой производительности БВС является внедрение в процесс ее функционирования методов параллельной обработки информации. Одной из проблем, с которыми приходится
сталкиваться при организации параллельных вычислений, является сложность планирования параллельного функционирования модулей БВС. Решать эту проблему можно с помощью эвристических алгоритмов планирования, дающих близкий к оптимальному результат за приемлемое время. Выбрать требуемый алгоритм можно на основании результатов имитационного моделирования.
Вместе с тем в зависимости от ограничений на время планирования можно применить не один, а несколько эвристических алгоритмов и, реализовав каждый из них, выбрать наилучший план параллельных вычислений. Такой подход позволяет повысить вероятность достижения требуемой производительности в условиях ограничений на время планирования.
Для оперативного выбора требуемых алгоритмов необходима заранее рассчитанная функция Е(г) = (хь ..., хт), определяющая в зависимости от времени г, отведенного на получение плана, вектор (хь Х2,..., хт) применяемых алгоритмов, где х« = 1, если алгоритм « используется в комбинации алгоритмов, и х« = 0 — в противном случае, т — общее число
рассматриваемых алгоритмов.
Основой для расчета данной функции являются, во-первых, результаты статистических испытаний моделей применяемых алгоритмов в виде зависимости G( >1, у 2,..., Ут ), определяющей частоту выборки лучшего результата комбинацией алгоритмов (уь >2, ..., ут), где у« =1, если результат применения алгоритма г совпал с наилучшим, и у« = 0 — в противном случае, и, во-вторых, время г« , затрачиваемое на реализацию «-го алгоритма.
Так как вероятность того, что хотя бы один из алгоритмов комбинации (х1, х2,..., хт) обеспечит наибольшую производительность, составляет
к ( т Л
Ч]х1
(1)
Р(хЪ х2, хт ) = £ О (У ], >2], Ут] ) >Ь ] =14 «=1
где к — размер области значений функции О(уь >2,..., ут), а временные затраты на синтез
расписания составляют
т
Т(хъ хт ) = £ х«г« , (2)
г=1
то искомая функция Е (г) может быть записана в виде
к ( 1
Е (г) =
тах ] £ О (у1 ], у2]ут]) и у ]=1V г=1
«]хг
(3)
£ х^ < г
. г=1
Данная функция рассчитывается до начала оперативного планирования параллельных вычислений. В режиме реального времени на ее вход поступает значение временного интервала Тз, в течение которого необходимо получить результат, на выходе получается значение
вектора Е(Тз) = (хь х2,..., хт) , определяющего комбинацию алгоритмов, которые следует использовать для получения плана, с наибольшей вероятностью являющегося наилучшим из результатов планирования всеми рассматриваемыми алгоритмами. При этом суммарное время реализации найденной комбинации алгоритмов не будет превышать требуемого.
Рассмотрим работу данной методики на примере.
Пример. Известны четыре эвристических алгоритма планирования параллельных вычислений, условно называемые А, В, С и Б. Известно также множество временных затрат
(в секундах), каждого алгоритма на синтез расписания параллельных вычислений: {10, 8, 5, 2}. Требуется синтезировать расписание параллельных вычислений за время Тз <15 с. Пусть в результате статистических испытаний получена представленная в табл. 1 функция О(у1, У2,..., ут), определяющая ненулевые значения частоты выборки различных комбинаций алгоритмов.
Таблица 1
Значения О(у^ У2,..., Ут)
№ комбинации Алго ритм Частота выборки
А в С Б
1 1 1 0 0 0,15
2 1 0 1 0 0,15
3 1 0 0 0 0,13
4 0 0 0 1 0,04
5 1 1 0 1 0,08
6 0 0 1 0 0,05
7 0 0 1 1 0,05
8 1 1 1 0 0,12
9 0 1 1 0 0,18
10 0 1 1 1 0,05
Из соотношения (1) определим статистическую вероятность Р получения наилучшего расписания с использованием каждой комбинации алгоритмов, а из соотношения (2) — суммарные временные затраты Т на планирование. Эти значения представлены в табл. 2.
Из приведенных данных видно, что наибольшая вероятность (0,96) синтеза наилучшего расписания за время (15 с), не превосходящее Тз, достигается комбинацией алгоритмов А и С.
Таблица 2
Значения Р(х1, х2,..., хт) и Т
Комбинация (х1 , Х2 , •••, хт ) Р(х1, х2 , хт ) Т, с
А 0,63 10
в 0,58 8
С 0,6 5
Б 0,22 2
А, В 0,86 18
А, С 0,96 15
А, Б 0,77 12
В, С 0,83 13
В, Б 0,67 10
С, Б 0,72 7
А, В, С 0,96 23
А, В, Б 0,95 20
А, С, Б 1 17
В, С, Б 0,87 15
А, В, С, Б 1 25
Практика использования данной методики для решения задач планирования параллельных вычислений в режиме реального времени позволила повысить вероятность синтеза оптимальных расписаний параллельных вычислительных процессов на 25—30 %.
Заключение. Испытания элементной базы радиоэлектронной аппаратуры с использованием МКА „Можаец-3" и „Можаец-4" показали возможность длительной работы типовых электронных компонентов на борту МКА в негерметизированных приборных отсеках. Полученные экспериментальные оценки необходимой избыточности учитываются в предложен-
ных методиках диспетчеризации задач в адаптивных многомодульных вычислительных системах и методике параллельной обработки информации БВС. Данные методики позволяют, как следует из приведенных выше математических соотношений, повысить устойчивость функционирования бортовых вычислительных систем.
список литературы
1. Фатеев В. Ф., Кремез Г. В., Фролков Е. В. Исследование работоспособности электронных компонентов бортовой аппаратуры космических аппаратов посредством экспериментальных комплексов „Призма-1" и „Призма-2" // Изв. вузов. Приборостроение. 2005. Т. 48, № 6. С. 78—81.
2. Захаров И. В., Иваненко А. Ю., Кремез Г. В., Фролков Е. В., Шпак А. В. Повышение функциональной устойчивости бортовых вычислительных систем малых космических // Изв. вузов. Приборостроение. 2007. Т. 50, № 6. С. 65—67.
3. Донианц В. Н., Удалова Т. В. Перераспределение вычислительной нагрузки в локальных сетях ЭВМ // Управление процессами и ресурсами в распределенных системах. М.: Наука, 1989. С. 57—64.
4. Гончаренко В. А. Модели адаптивного перераспределения нагрузки в кластерных вычислительных системах // Изв. вузов. Приборостроение. 1993. Т. 41, № 7. С. 34—39.
Александр Геннадьевич Басыров
Владимир Анатольевич Гончаренко —
Вячеслав Сергеевич Забузов
Георгий Вальтерович Кремез
Константин Андреевич Эсаулов
Сведения об авторах канд. техн. наук; Военно-космическая академия им. А. Ф. Можайского, кафедра электронно-вычислительной техники, Санкт-Петербург; E-mail: [email protected]
канд. техн. наук; Военно-космическая академия им. А. Ф. Можайского, кафедра электронно-вычислительной техники, Санкт-Петербург; E-mail: [email protected]
адъюнкт; Военно-космическая академия им. А. Ф. Можайского, кафедра электронно-вычислительной техники, Санкт-Петербург; E-mail: [email protected]
канд. техн. наук; Военно-космическая академия им. А. Ф. Можайского, кафедра электронно-вычислительной техники, Санкт-Петербург; E-mail: [email protected]
адъюнкт; Военно-космическая академия им. А. Ф. Можайского, кафедра электронно-вычислительной техники, Санкт-Петербург; E-mail: [email protected]
Рекомендована Ученым советом ВКА им. А. Ф. Можайского
Поступила в редакцию 20.10.08 г.