|
|
Характеризация диагностических графов для симметричной модели дешифрации синдрома #4 апрель 2006 В. П. Корячко, д-р техн. наук, проф., С. В. Скворцов, канд. техн. наук, доц., Рязанская государственная радиотехническая академия, В. И. Шувиков, канд. техн. наук, Военный автомобильный институт, г. Рязань
Характеризация диагностических графов для симметричной модели дешифрации синдрома
Рассматривается отказоустойчивая многопроцессорная система с непрерывным взаимным контролем работоспособности вычислительных модулей. На основе принципов характеризационного анализа получены необходимые и достаточные условия, при выполнении которых для заданной степени отказоустойчивости структура межмодульных диагностических связей обеспечивает локализацию всего множества неисправных вычислительных модулей.
Введение. Диагностический граф (ДГ) является одной из наиболее известных
формальных моделей, используемых в задачах автоматического обнаружения
неисправностей в отказоустойчивых многопроцессорных вычислительных системах [1,
2]. Вершины ДГ соответствуют множеству U = (u1, u2,…,
un) однотипных вычислительных модулей
(ВМ) системы, а связи задают множество элементарных проверок (ЭП), выполняемых
в режиме реального времени. Наибольшее распространение получили ориентированные
ДГ вида Н = (U, Т), где каждая дуга Рассматриваются только устойчивые неисправности, т. е. в каждом цикле контроля любой ВМ может находиться в одном из двух состояний: работоспособном или отказа. Предполагается также, что для нормального функционирования системы требуется не менее m работоспособных модулей, где m < n. Следовательно, в системе допускается одновременное наличие не более t = n - m отказов, а величина t называется степенью отказоустойчивости [2]. Если дешифрация текущего синдрома S позволяет правильно идентифицировать все неисправные ВМ, число которых не превышает t то система называется t-диагностируемой. При этом могут выявляться все неисправные модули одновременно (при параллельном t-диагностировании), или хотя бы некоторые из них (при последовательном t-диагностировании). В дальнейшем будем рассматривать только параллельное t-диагностирование, что обусловлено необходимостью минимизации временных затрат на реконфигурацию системы в режиме реального времени. Нахождение необходимых и достаточных условий, накладываемых на структуру ДГ для обеспечения t-диагностируемости системы, составляет проблему характеризации [1]. Постановка задачи. Пусть Ф — множество допустимых состояний
системы, каждое из которых определяет некоторое множество отказавших модулей и
задается как Чтобы система удовлетворяла условию параллельной t-диагностируемости
требуется установить взаимно однозначное соответствие между множествами
допустимых состояний Ф и значениями синдрома S,
при котором каждому Дешифрация синдрома S проводится с учетом ограничений некоторой диагностической модели (ДМ), варианты которых различаются интерпретацией результатов ЭП в зависимости от реального состояния контролирующего и контролируемого ВМ. Формально ДМ задается четверкой переменных вида (srr, srf, sfr, sff). Первый индекс указывает состояние контролирующего, а второй — контролируемого ВМ (r — исправен ,f — отказал), причем всегда srr = 0 и sff = 1, а переменные sfr и sff могут принимать любое из значений {0, 1, x}, где x означает непредсказуемый результат (0 или 1) ЭП. Наиболее известными являются модели РМС [4] и BGM [5], которые описываются как (0, 1, x, x) и (0, 1, x, 1) соответственно. Если результат В данной статье предлагается решение проблемы характеризации для неориентированных ДГ и модели дешифрации синдрома (0, 1, 1, 1), обобщающее и уточняющее результаты [8, 9], полученные для ориентированных графов. Анализ известных решений. Результаты исследования диагностической модели (0, 1, 1, 1) можно найти в работах [8, 9]. В [8] установлена верхняя граница меры диагностируемости, которая определяется условием t ≤ n - 2, а в [9] доказана следующая теорема, направленная на решение проблемы характеризации. Теорема 1 [9]. Система является t-диагностируемой, если и только если для ориентированного ДГ H = (U, T) выполняются следующие условия: 1) 2) где
3) существует
не больше одного Детальный анализ теоремы [9], подтвержденный машинным моделированием неисправных состояний и генерацией соответствующих синдромов для различных ДГ, позволил установить, что приведенные условия являются только необходимыми и не гарантируют достаточности из-за неполноты второго и третьего требований. В этом нетрудно убедиться на примере ДГ, показанного на рис. 1.
Рис. 1. Пример ДГ, противоречащего условиям теоремы 1 [9]
Следует заметить, что представленный граф является неориентированным,
поскольку независимо от направления связи между любой парой вершин ui и uj
результаты ЭП sij = sji совпадают вследствие симметричности модели
(0, 1, 1, 1). Для корректного анализа теоремы [9] можно задать любое
направление каждой связи. Однако определяемое по условиям этой теоремы значение
меры диагностируемости t = 3 недостижимо из-за
совпадения синдромов для состояний Решение задачи характеризации. Пусть неориентированный ДГ G = (U,
D) описывает отказоустойчивую систему с
заданным параметром t ≤ n - 2. Если структура проверочных связей обеспечивает
параллельную е-диагностируемость в рамках модели (0, 1, 1, 1), то будем
считать, что граф Любое неисправное состояние системы определяет разбиение множества U вершин графа G на два непересекающихся подмножества:
где В
— множество вершин, соответствующих неисправным, a R — исправным ВМ. Тогда
изменение состояния системы формально может быть представлено
перераспределением элементов
При переходе к новому состоянию состав В1 и R1 не изменяется, а В2 и R2 изменяется путем перехода всех элементов из В2 в R и всех элементов из R2 в B. Обозначим число элементов каждого из указанных подмножеств следующим образом:
Представим ДГ
в виде четырех подграфов, построенных на множествах вершин В1,
R1, B2,
R2 и связанных произвольным образом
(рис. 2), где ребрам сопоставлены результаты
Рис. 2. Представление ДГ в виде графа замены
Без потери общности будем считать, что b2 ≥ r2. Тогда справедливы соотношения, следующие из предположения о t-диагностируемости системы: b1 + b2 = b; b ≤ r, 1 ≤ b2 ≤ r; r1 + r2 = n - b; 0 ≤ r2 ≤ min {b2, n - b}. Такое представление ДГ будем называть графом замены, поскольку любой
переход из одного состояния в другое может быть описан как перевод элементов Например, если в i-м цикле контроля
состояние системы определяется как
где {X} — подмножество вершин ДГ, соответствующих неисправным ВМ для состояния X. Таким образом, представление ДГ в виде графа замены определяет состав подмножеств исправных и неисправных модулей в текущем цикле контроля, а также однозначно указывает на изменение состава этих подмножеств в следующем цикле при переходе к новому состоянию системы. Лемма. Любое изменение состояния системы, представленной неориентированным диагностическим графом G = (U, D), приводит к получению нового значения синдрома, если и только если выполняется хотя бы одно из следующих условий:
где Доказательство. Необходимость. Пусть переход к новому состоянию
системы, заданный графом замены, приводит к изменению синдрома S. Это означает, что найдется ребро
где Тогда с учетом требований диагностической модели (0, 1, 1, 1) получаем: ·
условие (5) может быть истинно только для ·
условие (6) может быть истинно только для Достаточность. Предположим, что при переходе к новому состоянию хотя бы одно из условий (1)—(4) истинно, но синдром не изменяется. Это невозможно, так как: ·
если истинно (1), то хотя бы для одного ребра ·
если истинно (2), то хотя бы для одного ребра ·
если истинно (3), то хотя бы для одного ребра ·
если истинно (4), то хотя бы для одного ребра Таким образом, при выполнении любого из условий (1)—(4) синдром изменяется и исходное предположение неверно. Лемма доказана. Следствие. Изменение состояния системы, представленной ДГ G = (U, D), для которого в соответствии с теоремой [9] все
вершины
В качестве примера можно показать, что ДГ, приведенный на рис. 1, не
удовлетворяет условиям леммы, если представить его как граф замены (рис. 3) с
множествами Согласно [10]
характеризационная проблема сводится к поиску множества
Рис. 3. Граф замены для ДГ, показанного на рис. 1
Для решения задачи будем использовать класс M ДГ, где каждый G Справедливость принципа локальности для отношений π1 и π2 нетрудно показать на основе анализа процедур формирования суграфа и частичного подграфа [10, 11]: суграф образуется удалением только ребер исходной модели; частичный подграф получают удалением вершин вместе с инцидентными им ребрами и затем любых из оставшихся ребер. Следовательно, подчиненная модель Gi может быть сформирована из Gj только обратными действиями, что всегда сохраняет свойство t(0, 1, 1, 1), так как введение ребра задает одну дополнительную ЭП, а вершины с инцидентными ребрами — избыточный ВМ, реализующий некоторое множество дополнительных ЭП. `Таким образом, для ДГ G = (U, D) в целом запрещенные фигуры образуются из минимальных элементов отношений те i и л2 на множестве M\Md и представляют собой элементы графовых моделей (части ДГ) с совпадающими значениями S для двух или более неисправных состояний. Вид запрещенных фигур устанавливается следующей теоремой. Теорема 2. Диагностический граф G = (U, D) с числом вершин n > t + 2 обладает свойством t(0, 1, 1, 1), если и только если в G отсутствуют запрещенные фигуры следующих видов: 1) вершина 2) симметричный полный двудольный граф
Доказательство. Необходимость. Пусть ДГ G
= (U, D) обладает
свойством r(0, 1, 1, 1). Тогда в соответствии с
теоремой [9] в нем отсутствуют запрещенные фигуры первого вида Действительно, присутствие в G запрещенной
фигуры второго вида порождает два неисправных состояния с одинаковыми
значениями синдрома. В этом нетрудно убедиться, если представить ДГ, содержащий
а также
что непосредственно следует из (12). Тогда в соответствии с леммой условия (13) и (14) показывают, что ДГ не обладает свойством t(0, 1, 1, 1), а это противоречит принятому предположению. Таким образом, если ДГ G = (U, D) обладает свойством t(0, 1, 0, 1), то в нем отсутствуют запрещенные фигуры первого и второго видов. Достаточность. Для доказательства достаточности предположим противное, т.
е. запрещенные фигуры Теорема доказана. Например, в ДГ, показанном на рис. 1, отсутствуют запрещенные фигуры
первого вида, но присутствует одна запрещенная фигура Рассмотрим предельный случай n = t + 2, который не учитывается теоремой 2. Здесь
запрещенной фигурой является граф
что устанавливается следующей теоремой. Теорема 3. Диагностический граф G = (U, D) с числом вершин n = t+ 2 обладает свойством t(0, 1, 1, 1), если истинно условие |Dn\D| ≤ 1, где Dn — множество ребер полного графа Kn = (U, Dn). Доказательство. Два неисправных состояния
Рис. 4. Компоненты связности ДГ при t = 1: а — минимальная компонента связности; б — виды дополнительных компонент связности; в — возможные виды ДГ для n = 5
Таким образом, при t = n - 2 ДГ с минимальным числом связей (минимальный ДГ) представляется как полный граф на n вершинах без одного любого ребра. При t = 1 также достаточно просто
определить вид минимального ДГ, обладающего свойством t(0,
1, 1, 1). Очевидно, что в соответствии с теоремой 2, для deg(ui) = 1, ui
* * *
Исключение
запрещенных фигур первого t(0, 1, 1, 1) при построении диагностических графов с
заданными характеристиками. При этом запрещенные фигуры В целом полученные результаты могут быть использованы при разработке эффективных быстродействующих алгоритмов синтеза ДГ с минимальным числом проверочных связей, применение которых позволит сократить временные затраты как в процессе нормального безотказного функционирования, так и при реконфигурациях отказоустойчивых многопроцессорных систем в режиме реального времени.
Список литературы 1. Баранов В. Г., Гладков В. В., Махалин Б. Н. Математические модели для системного уровня диагностики неисправностей в мультипроцессорных системах // Обзоры по электронной технике. Сер. 8. Управление качеством, стандартизация, метрология, испытания. 1991. Вып. 2 (1601). 58 с. 2. Принципы обеспечения отказоустойчивости многопроцессорных вычислительных систем: Сб. трудов. М.: Ин-т проблем управления, 1987. 82 с. 3. Гершанов В. И., Скворцов С. В., Телков И. А. Методы повышения отказоустойчивости вычислительных систем, основанных на принципе ассоциативной селекции потоков данных // Вопросы радиоэлектроники. Сер. Электрон, вычисл. техн. 1992. Вып. 7. С. 50—58. 4. Preparata F. P., Metze G., Chien R. Т. On the Connection Assignment Problem of Diagnosable Systems // iEEE Trans. Electron. Comput. 1967. V. EC-16. N 6. P. 848-854. 5. Barsi F., Grandoni F., Maestrini P. A Theory of Diagnosability of Digital Systems // IEEE Trans. Comput. 1976. V. C-25. N 6. P. 585-593. 6. Крамаренко М. Б. Анализ самодиагностирования отказов вычислительной системы // Электронное моделирование. 1987. №6. С. 61-64. 7. Скворцов С. В. Применение симметричной диагностической модели при организации активной отказоустойчивости многопроцессорных систем // Вестник Рязанской государственной радиотехнической академии. 1998. Вып. 4. С. 57—64. 8. Крамаренко М. Б. Модели диагностирования отказов параллельной вычислительной системы // Электронное моделирование. 1989. № 3. С. 60—65. 9. Радойчевски В. Ц., Шалаев А. Я. Параллельная диагностируемость модульных систем при централизованной дешифрации синдрома // Электронное моделирование. 1992. № 1. С. 57—63. 10. Горбатов В. А. Основы дискретной математики. М.: Высш. шк., 1986. 311с. 11. Оре О. Теория графов. М.: Наука, 1980. 336 с.
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ, № 6, 1999 Ключевые слова: Многопроцессорные системы, отказоустойчивость, неориентированные графы, параллельная диагностика, синдром, характеризация.
Публикации с ключевыми словами: отказоустойчивость, Многопроцессорные системы, неориентированные графы, параллельная диагностика, синдром, характеризация Публикации со словами: отказоустойчивость, Многопроцессорные системы, неориентированные графы, параллельная диагностика, синдром, характеризация Смотри так же: Тематические рубрики: |
|
||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||