RUS | ENG || ДонНТУ > Портал магістрів ДонНТУ
Магістр ДонНТУ Ковтуненко Сергій Володимирович

Ковтуненко Сергій Володимирович

Факультет: Обчислювальної техніки інформатики

Спеціальність: Системне програмування

Тема випускної роботи:

Розробка MIMD-симулятору IV рівня розпаралелювання

Науковий Керівник: завідуючий кафедрою ЕОМ професор Святний В. А.


Матеріали до теми випускної роботи: Про автора

Реферат з теми випускної роботи

1. Вступ

У сучасних умовах темпи технічного прогресу й успіхи у вирішенні фундаментальних наукових проблем багато в чому визначаються рівнем розвитку обчислювальної техніки. У цей час загальновизнаним є клас фундаментальних наукових і інженерних проблем Grand challenges, ефективний розв'язок яких можливо тільки з використанням потужних обчислювальних ресурсів із продуктивністю сотень Gflops (~1012 операцій у секунду) і вище.

Щоб обґрунтувати потребу у вказаній продуктивності, наприклад, для завдань аерогазодінаміки, можна привести порівняно простий приклад розрахунку аеродинамічних характеристик ізольованого крила. Можна показати, що для здобуття стаціонарного вирішення рівнянь Навьє-Стокса необхідно виконати порядку 2•1013 арифметичних операції. При використанні сучасних персональних комп'ютерів на це буде потрібно десятки годин. На практиці аеродинамічного проектування зазвичай потрібний не окремий розрахунок, а систематичний перебір і аналіз багатьох варіантів. Звідси ясно, що лише за наявності ЕОМ з продуктивністю, що істотно перевищує показники персональних комп'ютерів, чисельне моделювання може стати реальним інструментом проектування літальних апаратів. Єдиним способом досягнення необхідної продуктивності в даний час є використання багатопроцесорних обчислювальних систем.

Однак, у випадку багатопроцесорних обчислювальних систем досягти високої продуктивності при розв'язку реальних прикладних завдань виявляється значно складніше, чим для традиційних ЕОМ. Основною вимогою до алгоритму є наявність внутрішнього паралелізму. Це означає, що алгоритм повинен складаються з деякої кількості частин, які можуть виконуватися одночасно й незалежно друг від друга. Наступний принциповий факт багато в чому визначає можливість ефективної паралельної реалізації алгоритмів. Для багатопроцесорних систем час обміну повідомленнями між процесорами суттєво перевищує час доступу до своєї локальної пам'яті й, тим більше, час виконання арифметичних операцій. Звідси виникає умова локальності алгоритму - на кожному процесорному елементі (ПЕ) звертання до локальної пам'яті й виконання арифметичних операцій повинні відбуватися значно частіше, ніж обміни з другими ПЕ. Нарешті, потрібно відзначити досить бажану вимогу масштабованості, яка означає здатність алгоритму працювати на довільному числі процесорів. На практиці ця властивість забезпечує високу ефективність паралельної реалізації й для конкретного числа ПЕ.

На сьогодні, завдяки використанню нової високопродуктивної техніки, отримане значне просування у вирішенні обчислювальних проблем механіки, сучасної фізики, квантової хімії, біології й по інших напрямках науки.

2. Актуальність

Моделювання СДС набуває все більшу актуальність. Для реалізації моделей СДС використовуються багатопроцесорні системи при чому слід зауважити, що вся потенційна обчислювальна потужність такої системи використовується не повністю. Для досягнення більшої продуктивності системи розробники паралельного програмного забезпечення вирішують проблему розпаралелювання програм.

При паралельному моделюванні Мережних Динамічних Об’єктів з Розподіленими Параметрами (МДОРП) розв’язуються системи з великою кількістю рівнянь. При цьому виникає проблема розподілу обчислювального навантаження між процесами.

Мережні динамічні об'єкти поширені в різних галузях науки й техніки як клас об'єктів дослідження, проектування, спостереження й керування. Реальні мережі мають велика кількість елементів, сильна взаємодія керованих змінних, нелінійність параметрів. При розробці й дослідженні динамічних систем за допомогою обчислювальних машин пред'являються певні вимоги [1] до математичних моделей. У зв'язку із цим на перший план виходить питання про побудову паралельних моделюючих середовищ [2], що задовольняють поставленим вимогам, що мають інтерфейс користувача й здатних вирішувати задані завдання в тісній взаємодії з користувачем.

3. Cтан розробок розподілених паралельних моделюючих середовищ

Концепцію розподіленого паралельного моделюючого середовища (РПМС) для складних динамічних систем з зосередженими та розподіленими параметрами запропоновано в 1992 р. в рамках наукового співробітництва факультету ОТІ ДонНТУ та інституту паралельних і розподілених систем (IPVS) Штуттгартського університету (Німеччина), опубліковано в ASIM-доповіді [3]. РПМС названо таку системну організацію сумісного фукціонування паралельних апаратних ресурсів, системного та моделюючого програмного забезпечення, яка підтримує всі етапи розробки, реалізації та застосування паралельних моделей СДС [4].

Головним положенням РПМС-концепції є необхідність повнофункціональної розробки паралельних методів та алгоритмів функціонування моделюючого програмного забезпечення (Modeling and Simulation Software) для ДСЗП, ДСРП. Аналіз показує, що паралельні системи SIMD- та MIMD-структур 90-х років мали фірмові мови паралельного програмування, що базуються на мовах Fortran, C, C++, Modula-2 та ін. Інтенсивний розвиток паралельних обчислювальних систем MIMD-архітектури, об’єктно-орієнтованих підходів стимулював стандартизацію засобів паралельного та розподіленого програмування. Так, ANSI та ISO визначили С++-стандарти з бібліотеками MPI, PVM та Pthreads. Концепція передбачає забезпечити користувачів та розробників паралельних моделей мовними та системно-організаційними засобами, які за рівнем сервісу будуть перевершувати системи та мови моделювання п’ятого покоління [5]. В цьому напрямку проведено розробки стосовно узагальнення топологій СДС, а комплекси „топологічні аналізатори – генератори рівнянь-вирішувачі” транслюють описи СДС рівня предметної області в паралельні програми [4].

4. Оцінка четвертого рівню розпаралелювання ДМО-топології

Концепція розбиття задачі на 4 рівня розпаралелювання ДСО-топології належить професору кафедри ЕОМ донецького національного технічного університету Святного В.А.. Другим рівнем розпаралелювання займається студент групи СП-08м Войтов А.В., а третім рівнем розпаралелювання - Лушпенко В.С.. Четвертий рівень розпаралелювання припускає підхід "подграф мережного об'єкта - один процес". При такому підході до розпаралелювання граф мережного об'єкта розбивається на Gs подграфов, що мають найменшу кількість зв'язків між собою. Відповідні їм системи рівнянь вирішуються на Gs MIMD-процесах. У цьому випадку кількість процесів залежить від числа подграфов, на які розбивається СДОРП.

Таблиця 1. Апріорный аналіз четвертого рівня розпаралеллювання [3].

Рівні Рівень 4 (ВПМ-4)
Рівномірність завантаження Рівномірність завантаження процесів залежить від розділення графа ШВМ на фрагменти (підграфи). Запропоновано комбінований спосіб виділення фрагментів Fі, що поєднує технологічний і формальний підходи та дає рівномірність завантажень на рівні варіанту 2 ВПМ-3
Співвідношення NВО/NОбм
Віртуальне прискорення з врахуванням операцій обміну
Схема зв’язку між процесами Запропановано віртуальні PQ- та QP-комутатори, работа яких організується таким чином: схема зв’язків між процесами реалізується до початку роботи і залишається незмінною на весь період моделювання; в i-му циклі обчислень запам’ятовіються компоненти векторів Qj(ih) Pj(ih) і записуються в вихідні регістри Q- і P-процесів; всі процеси синхронізуються по моменту завершення самого довгого процесу, синхронно для всіх Q- і P-процесів активуються команди обміну, в один такт на входах Q- і P-процесів з’являються актуальні значення змінних і наступним тактом записуються в пам’ять; запускається i+1-й цикл обчислень. На всіх рівнях комутатори реалізуються однотипно на базі перемикачів 2х2.
Кількість Q- та P-процесів Найближче до реальної кількості процесорів сучасних MIMD-систем

5. Математичний опис гілки графу; фізичний зміст рівняння

Розробка симмоделі СДОРП відбувається за допомогою апроксимації системи рівнянь в часткових похідних системою звичайних диференціальних рівнянь на основі методу прямих. Сутність методу полягає в тому, що кожна гілка об’єкту представляється у вигляді прямої, розділеної на частини довжиною Δx:

Гілка об’єкту
Гілка об’єкту (gif-анимация 738 x 140, 5 слайди, 5 циклів, файл 12.7 KБ)

Математична модель виглядає таким чином [7]:

Система рівнянь

Для того щоб було зручно використовувати чисельний метод, потрібно записати систему рівнянь в такому вигляді [8]:

Система рівнянь

Така система рівнянь є зручною для використання будь якого чисельного метода, наприклад метода Рунге-Кути або Адамса-Башфорта.

6. Висновки

Незважаючи на досягнуті успіхи в розвитку й впровадженні ПМС, вона залишається ще мало дослідженим об'єктом розробки й реалізації. Створення паралельного середовища, орієнтованої на моделювання мережних динамічних об'єктів із зосередженими параметрами, дозволить підвищити дружність засобів моделювання до користувачів і забезпечити ефективну модельну підтримку дослідження, проектування й автоматизації МДОРП.

В даному рефераті досліджений поточний стан проблеми магістерської роботи. Також означені напрямки подальшої роботи, які будуть опрацьовані в магістерській роботі (розробка MIMD-симулятора). Детально роздивлені питання актуальності та поточного стану розподілених паралельних моделюючих середовищ (РПМС).

7. Список літератури.

  1. http://www.computerbase.de/lexikon/Parallele_Programmierung
    Основные понятия и термины параллельного программирования.

  2. Святний В.А. Паралельне моделювання складних динамічних систем // Моделирование - 2006: Международная конференция. Киев, 2006 г. - Киев, 2006. - С. 83-90.

  3. Святний В.А., Молдованова О.В.,Чут А.М.: Стан та перспективи розробок паралельних моделюючих середовищ для складних динам_чних систем з розпод_леними та зосередженими параметрами. // Моделирование - 2008: Международная конференция. - Киев, 2008. - С. 25-37.

  4. Schmidt B. Simulationssyteme der 5. Generation - SiP, Heft 1, 1994, S. 5-6.

  5. Бройнль Т. Паралельне програмування: Початковий курс: Навч. посiбник / Переклад з нiм. В. А. Святного. - К.: Вища шк., 1997. - 358 с.

  6. Хьюз К., Хьюз Т. Параллельное и распределенное программирование на С++ / Пер. с англ. – М.: Издательский дом «Вильямс», 2004. – 672 с.: ил.

  7. Moldovanova O.V., Svjatnyj V.A., Feldmann L., Resch M., Küster U.: Problemorientierte parallele Simulationsumgebung. // Научные труды ДонНТУ, серия «Информатика, кибернетика и вычислительная техника», вып. 93. – Донецк, 2005. – С. 145–150.

  8. Святний В.А. Паралельне моделювання складних динамічних систем // Моделирование ­– 2006: Международная конференция. Киев, 2006 г. – Киев, 2006. – С. 83–90.

  9. Гусєва Г.Б., Молдованова О.В. MIMD-паралельний вирішувач рівнянь для мережного динамічного об’єкту з розподіленими параметрами // Проблемы моделирования и автоматизации проектирования динамических систем: Сб. научн. тр. ДонНТУ, вып.6, Донецк, 2007.

  10. Бондарева Е. С. Генератор уравнений параллельной моделирующей среды для технологических процессов // Проблемы моделирования и автоматизации проектирования динамических систем: Сб. научн. тр. ДонНТУ, вып.6, Донецк, 2007.


ДонНТУ Портал магістрів ДонНТУ Про автора