ПІДСИСТЕМА ВИРІШУВАЧА РІВНЯНЬ РОЗПОДІЛЕНОГО ПАРАЛЕЛЬНОГО МОДЕЛЮЮЧОГО СЕРЕДОВИЩА
Кушнаренко В.Г.
Донецький національний технічний університет, кафедра комп’ютерної інженерії
Донецьк
Анотація
Кушнаренко В.Г. Підсистема вирішувача рівнянь розподіленого паралельного моделюючого середовища (РПМС)
Побудова паралельних вирішувачів систем алгебраїчних і диференціальних рівнянь належить до актуальних проблем розробки універсальних та проблемно орієнтованих РПМС. Запропоновано комплексний підхід до системно-програмного вирішення цієї проблеми у вигляді підсистеми вирішувачів рівнянь РПМС.
ВСТУП
Розподілені паралельні моделюючі середовища (РПМС) універсального та проблемно орієнтованого призначень мають ефективно моделювати складні динамічні системи з зосередженими (ДСЗП) і розподіленими параметрами (ДСРП).
Математичні описи моделей ( ДСЗП та ДСРП) як об’єктів паралельного моделювання містять засоби формального представлення топологій (технологічних схем, графів, структур систем автоматизації, вторинних структур внаслідок апроксимацій тощо).
В результаті топологічного аналізу об’єкта генеруються матрично-векторні системи рівнянь, які є основою для створення послідовної або паралельної моделі об’єкта. Згенерована система рівнянь має бути розв’язана чисельним методом, який обирається розробником моделі. Програми, що реалізують алгоритми чисельних методів, складають підсистему вирішувачів рівнянь.
ФУНКЦІЇ ПІДСИСТЕМИ ВИРІШУВАЧІВ РІВНЯНЬ
Згідно з [2, 3], підсистема вирішувачів рівнянь є складовою частиною моделюючого програмного забезпечення розподіленого паралельного моделюючого середовища (ПЗ РПМС) (рисунок 1).
Рисунок 1 – Структура РПМС
З рисунку 1 видно, що підсистема вирішувача рівнянь тісно пов’язана з підсистемою генератора рівнянь. У якості вхідних параметрів вирішувач рівнянь повинен отримати систему рівнянь у вигляді, який є зрозумілим для засобів моделювання (Simulation Model), і розробити для неї алгоритми та програму рішення, що базуються на паралельних та послідовних чисельних методах.
Вирішувач рівнянь уявляє собою програму, яка реалізує алгоритм паралельного чисельного рішення матрично-векторної моделі об’єкта.
Структура вирішувача рівнянь [3] зображена на рисунку 2.
Рисунок 2 – Структура вирішувача рівнянь
Як зазначено в [3], процес розробки вирішувача рівнянь можна розбити на такі етапи.
- Складання блок-схеми послідовного рішення системи Simulation Model, в якій деталізуються блоки розрахунків компонентів системи, і встановлення черговості обчислення змінних за динамічними процесами.
- Пропозиція та аналіз можливих підходів до розпаралелювання, складання блок-схеми паралельних алгоритмів рішення системи Simulation Model, в яких деталізуються блоки, що виконуються паралельно, і операції обміну інформації між паралельними блоками.
- Імплементація послідовного та паралельного алгоритмів.
- Аналіз ефективності, вибір кращого із паралельних вирішувачів.
З аналізу джерела [1], усі підходи до розпаралелювання можна поділити на 4 етапи (рівні грануляції процесів) (рисунок 3).
Рисунок 3 – Підходи до розпаралелювання
Однією з задач вирішувача рівнянь є знаходження найоптимальнішого методу розпаралелювання, тому що від правильності вибору того чи іншого підходу буде залежати швидкість рішення конкретної Simulation Model.
Виходячи з аналізу структури РПМС та вирішувача рівнянь, можна виділити основні функції даної підсистеми.
- Комунікація з підсистемами топологічного аналізу та генератора рівнянь, введення дискретних віртуальних паралельних стимуляційних моделей, готових до імплементації.
- Вирішення систем алгебраїчних звичайних диференційних рівнянь та рівнянь у часткових похідних за допомогою паралельних чисельних методів, скомпонованих у бібліотеках ДСЗП та ДСРП.
- Аналіз збіжності та сталості рішень, оптимізація параметрів, що можуть змінюватися.
- Оцінка та оптимізація показників ефективності паралельних рішень в порівнянні з послідовними методами.
- Формування результатів рішень для візуалізації.
ВИСНОВКИ
В результаті аналізу робіт, пов’язаних з РПМС та вирішувачами рівнянь у тому числі, було знайдено можливу структуру РПМС, виділено етапи проектування вирішувача рівнянь, визначено його функції та задачі.
Також необхідно зазначити, що алгоритми функціонування вирішувача мають будуватись таким чином, щоб можна було спиратися на послідовну та паралельну реалізацію чисельних методів, яка вже використовується в сучасних інструментах моделювання. Тим самим повинен виконуватися принцип спадковості паралельних середовищ з послідовними засобами моделювання динамічних систем.
ПЕРЕЛІК ПОСИЛАНЬ
- Т.Бройнль. Паралельне програмування (переклад з німецької мови В.А. Святного), Київ: ВШ, 1997, 358с.
- Святний В.А. Проблеми паралельного моделювання складних динамічних систем. Наукові праці ДонДТУ, Серія «ІКОТ», вип. 6, 1999.
- Молдованова О.В. Магістерська дисертація, ДонДТУ, Донецьк, 2000.