Оптимизация алгоритма расчета моделей…
Инженерный журнал: наука и инновации
# 8·2016 11
отображения была создана структура данных — словарь, в которой
хранилось соответствие имен переменных и индексов в общем массиве
переменных.
На основе предложенных алгоритмов анализа структуры модели
и организации вычислений разработана оригинальная компьютерная
программа.
Для сравнения быстродействия разработанной ранее и новой версии
расчетного ПО проводим эксперимент. Разработанная модель [11]
считывалась и исполнялась поочередно обеими версиями ПО. Время
работы программ и их составных частей измерялось с помощью
профилировщика. Результаты анализа быстродействия приведены на
рис. 6.
Рис. 6.
Диаграмма производительности предыдущей
I и новой II версий алгоритмов организации
вычислений:
1
— вызов расчетных подпрограмм;
2
— работа функции
коррекции ВС по значениям невязок;
3
— подготовка ВС
к передаче в функцию коррекции по значениям невязок; 4 —
перебор расчетных подпрограмм;
5
— запись нового
значения ВС;
6
— другие операции
Новый алгоритм организации вычислений позволил более чем в
2 раза сократить время расчета декларативных моделей, созданных с
использованием метода моделирования, основанного на трехстадийной
декомпозиции ИС.
Полученная производительность все еще недостаточна для исполь-
зования моделей в задачах информационной поддержки управления
полетом КА, в частности для процессов, требующих моделирования в
реальном времени: тренировок персонала управления и сопровождения
летных испытаний. В настоящее время производительность ограничена
большим числом вызовов расчетных подпрограмм и высокой
стоимостью вызова подпрограммы в языке Python.
Для увеличения производительности можно реализовать данный
алгоритм на одном из компилируемых языков программирования,