Параллельная программа расчёта надёжности сети. Версия №2.
Назначение – программа предназначена для точного расчета надежности сети с использованием на суперЭВМ с распределённой памятью.
Область применения - анализ надёжности и живучести сетей различного назначения
Необходимость в расчёте и оценке показателей надёжности возникает, прежде всего, при структурной оптимизации сетей, как на этапе проектирования, так и при расширении существующих структур. При этом задача точного расчёта надёжности сети с NP-трудна, поэтому без использования суперЭВМ точно вычислить надёжность можно, как правило, только для сетей с количеством элементов около сотни.
Данная программа позволяет осуществлять параллельный точный расчёт надёжности сетей с ненадёжными каналами связи, под надёжностью понимается вероятность связности всех узлов сети. Распараллеливание расчёта основано на известном методе факторизации (ветвления, Мура-Шеннона), соответствующий алгоритм опубликован в [1]. По сравнению с первой версией программы оптимизированы параметры, повышающие масштабируемость программы. Рост производительности является линейным вплоть до 1000 вычислительных ядер. Однако, для структур разной плотности возможны разные оптимальные значения параметров [1].
Входные данные программы – структура сети в виде графа, значения надёжности каналов связи (т.е. вероятности их присутствия).
Выходные данные программы – значение надёжности сети, время расчёта.
Программа работает с представлением графов при помощи полного файла предшественников (списки KAO,FO). Информация в файле должна располагаться следующим образом: первая строка – количество вершин, вторая строка – количество рёбер, третья и четвёртая строка – списки представления графа (элементы списка разделяются запятыми).
[1] Denis A. Migov. Parallel Methods for Network Reliability Calculation and Cumulative Updating of Network Reliability Bounds // Proceedings of the IEEE 3rd Russian-Pacific Conference on Computer Technology and Applications. 2018. P. 1-5. (DOI: 10.1109/RPC.2018.8482197)
Функциональные возможности – расчёт надёжности сетей с количеством элементов в несколько сотен.
Инструментальные средства создания – C++, MPI .
Алгоритм разработан в рамках гранта РФФИ № 18-07-00460
СуперЭВМ с распределённой памятью
Вложение | Размер |
---|---|
Исходный код программы | 5.21 КБ |