Table of Contents Table of Contents
Previous Page  11 / 15 Next Page
Information
Show Menu
Previous Page 11 / 15 Next Page
Page Background

Оптимизация алгоритма расчета моделей…

Инженерный журнал: наука и инновации

# 8·2016 11

отображения была создана структура данных — словарь, в которой

хранилось соответствие имен переменных и индексов в общем массиве

переменных.

На основе предложенных алгоритмов анализа структуры модели

и организации вычислений разработана оригинальная компьютерная

программа.

Для сравнения быстродействия разработанной ранее и новой версии

расчетного ПО проводим эксперимент. Разработанная модель [11]

считывалась и исполнялась поочередно обеими версиями ПО. Время

работы программ и их составных частей измерялось с помощью

профилировщика. Результаты анализа быстродействия приведены на

рис. 6.

Рис. 6.

Диаграмма производительности предыдущей

I и новой II версий алгоритмов организации

вычислений:

1

— вызов расчетных подпрограмм;

2

— работа функции

коррекции ВС по значениям невязок;

3

— подготовка ВС

к передаче в функцию коррекции по значениям невязок; 4 —

перебор расчетных подпрограмм;

5

— запись нового

значения ВС;

6

— другие операции

Новый алгоритм организации вычислений позволил более чем в

2 раза сократить время расчета декларативных моделей, созданных с

использованием метода моделирования, основанного на трехстадийной

декомпозиции ИС.

Полученная производительность все еще недостаточна для исполь-

зования моделей в задачах информационной поддержки управления

полетом КА, в частности для процессов, требующих моделирования в

реальном времени: тренировок персонала управления и сопровождения

летных испытаний. В настоящее время производительность ограничена

большим числом вызовов расчетных подпрограмм и высокой

стоимостью вызова подпрограммы в языке Python.

Для увеличения производительности можно реализовать данный

алгоритм на одном из компилируемых языков программирования,