- •1.Этапы работы отказоустойчивой вс
- •2.Режимы работы отказоустойчивой вс
- •3.Отказоустойчивая и живучая вс
- •4. Централизованная и децентрализованная система диагностирования
- •5. Алгоритм поиска единичных отказов
- •6. Методы диагностирования:
- •7.Графовые модели оувс
- •8.Диагностические модели
- •9. Алгоритм организации взаимных проверок эм
- •10. Методы дешифрации синдрома
- •11.Табличный метод дешифрации синдрома
- •12. Определение объема памяти для хранения таблицы неисправности
- •13. Аналитический метод дешифрации синдрома
- •14. Графовый метод дешифрации синдрома
- •15. Алгоритмы ускоренной дешифрации синдрома
- •1.Дм (0,1,0,0):
- •2.Дм (0,1,0,1):
- •3.Дм (0,1,0,X):
- •4.Дм (0,1,1,0):
- •5.Дм (0,1,1,1):
- •1Й этап:
- •2Й этап:
- •16. Планирование работы оувс
- •17. Алгоритмы построения дз p2
- •18. Алгоритм формирования дз p2 путем подбора количества доступных эм
- •19. Коллективные диагностические проверки
- •20.Динамическое распределение фрагментов задач по элементарным машинам в вс
- •21. Алгоритмы распределения задач по эм в вс при произвольной трудоемкости фрагментов
- •22. Алгоритм построения дз p1
20.Динамическое распределение фрагментов задач по элементарным машинам в вс
В ОУВС процесс решения прикладных задач можно разделить на 5 этапов:
формирование графа ИС на основе исходных алгоритмов решения задач
генерация исходного плана решения
синтез ДГ
Формирование расширенного плана решения с учетом проверок
загрузка ВС с учетом расширенного плана
В случае статического планирования выполнение этапов производится поочередно.
В случае динамического планирования возможны частичные совмещения и даже изменение порядка следования этапов.
Синтез ДГ производится с учетом свойств прикладных алгоритмов:
особенности проведения проверок,
количество ЭМ в ВС и их тип
накладываемые ограничения на меру диагностируемости.
К ДГ всегда предъявляется ряд требований:
он должен быть связным
локальная степень вершин должна быть max ( для рядв диагностических моделей это не актуально ).
В системах реального времени используется динамическое планирование. Поэтому и ДГ желательно формировать с учетом конкретной ситуации.
Пример: если в системе есть большое количество невостребованных ресурсов, то можно увеличить меру диагностируемости без ущерба для вычислительного процесса. При этом в системе реального времени время проведения любой процедуры следует минимизировать, поэтому трудоемкость формирования ДГ должна быть min. Решить данную ситуацию можно следующим образом: совместив формирование ДЗ P3 и ДГ. При этом соответствующий этим проверкам ДГ должен быть связным, а локальные степени вершин max большими и минимизировать разбор между локальными степенями врешин.
min(deg(U_i)) → max(deg(U_i))
То есть для каждого такта работы τ на основе исходного плана загрузки P1_τ получить расширенный план P3_τ обеспечивающий решение фрагментов прикладных задач.
W_i определенных исходным планом, а так же выполнение max количества элементарных проверок. При этом соответствующие данным проверки ДГ должен быть связным, а локальные степени вершин max близкими.
Алгоритм:
создать пустой ДГ: G(U,T)
τ = 1, все ЭМ пометить как свободные
пометить множество фрагментов задач W_τ которые предназначены для решения в момент τ. Данные фрагменты выбираются из исходного плана решения P1
если функция плотности загрузки F(τ) = n => все машины заняты, выполняем переход на шаг 8
если существует множество вершин U1 входящих в общее множество вершин и локальная степень данных вершин > 0, то выбирается вершина U_k є U_1 имеющим min локальную степень, если такой нет то берем U_1 deg(U_k) = min(U_l) deg(U_l) > 0
выбираем множество вершин U_test. Данное множество выбирается таким образом чтобы что вершины принадлежащие этому множеству имеют меньшую локальную степень вершин, чем вершины не входящие в это подмножество U_i є U \ U_test deg(U_i) >= deg(U_i)
всем ЭМ входящим в подмножество U_test и ЭМ U_k назначить 1 фрагмент w1_τ, который должен решаться на данном шаге работы системы. В ДГ достроить все возможные связи между вершинами входящими в подмножество U_test и вершин U_k, всем остальным ЭМ назначить на решение оставшиеся фрагменты прикладных задач
w_t = w_τ \ w_1
назначить получившееся подмножество фрагментов ЭМ помеченным как свободные
τ = τ+1
если τ =< τ_max, то переход на шаг 3, где τ_max — это длина ДЗ P1
конец алгоритма.
ДГ полученный в результате работы данного алгоритма — связный, помимо этого на каждом такте контроля происходит выравнивание локальных степеней вершин за счет введения между вершинами с min степенью.
Данный алгоритм позволяет получить ДГ с любым значением min локальной степени вершины. Min степень вершины может принимать значение n-1.
При этом для получения полного ДГ может потребоваться значение времени > Tцр_max.
Система которая обеспечит max степень диагностируемости целесообразно дешифрацию синдрома производить через определенный интервал времени от момента проведения первой элементарной проверки с единичным результатом.
Если к ВС предъявляется требование по минимизации цикла диагностики при ограничении на необходимую уровень диагностируемости, то дешифрация синдрома должна производится в тот момент, когда мера диагностируемости для формируемого ДГ достигает / превышает заданную величину.
t_д — заданная величина меры диагностируемости.
Для некоторых диагностических моделей значение меры диагностируемости однозначно связано с min локальной степенью вершин. Для таких моделей дешифрацию следует производить при достижении заданной min степени вершины.
min{deg(U_l)} >= deg_min
Точная структура полученная в результате работы алгоритма ДГ заранее не известна. Это накладывает ограничения на использование табличного метода дешифрации, так как его использование требует в данном случае очень большого объема памяти. Поэтому используется аналитический метод дешифрации.