Автореферат з теми випускної роботи магістраВведенняСистеми звичайних диференційних рівнянь (СЗДР) великої розмірності є найважливішим інструментом для опису безлічі явищ та процесів різної природи. Висока обчислювальна складність чисельного рішення багатовимірних початкових завдань вимагає побудови ефективних паралельних алгоритмів для інтегрування таких систем. Сучасний ефективний алгоритм чисельного розв'язання задачі Коші для СЗДР повинен містити механізм управління кроком інтегрування на основі інформації про локальну апостеріорної похибки. Одним з відомих способів оцінки крокової похибки є технологія локальної екстраполяції, що володіє високим ступенем внутрішнього паралелізму, а, отже, перевагами при реалізації на паралельних комп'ютерах. Метою даної роботи є розробка і аналіз ефективності паралельних екстраполяціонних однокрокових методів, а також програмну реалізацію розроблених програм. АктуальністьДиференціальні рівняння та системи диференціальних рівнянь є найважливішим інструментом для опису безлічі явищ і процесів, що відбуваються в світі (фізичні, біологічні, хімічні і т.д.) Результати досліджень часто являють собою системи диференціальних рівнянь великих розмірів, що робить їх рішення дуже трудомістким на однопроцесорних системах. Мультипроцесорні ж системи набагато полегшують цей процес, що робить рішення задачі Коші і подальші розробки в даній області актуальними на сьогоднішній день. Наукова новизнаЗапропоновані паралельні алгоритми чисельного рішення нелінійної задачі Коші для СЗДР на базі явних і неявних однокрокових схем з вбудованими способами оцінки локальної апостеріорної похибки: локальна екстраполяція Річардсона. Мета і завдання розробки та дослідженняМета роботиAналіз й рішення завдання Коші екстраполяціонним однокрокових паралельним методом з використанням різних видів топологій, а також характеристик розпаралелювання на обчислювальному кластері, розробка і реалізація програмної системи, що дозволяє отримати рішення даної задачі. ЗавданняВивчення багатокрокових паралельних блокових методів рішення задачі Коші, рішення задачі Коші даними методами на обчислювальному кластері з використанням Microsoft Visual Studio 2005 і технології Message Passing Interface (MPI). Рішення завдання і результати дослідженьМетод локальної екстраполяції Річардсона (ЛЕР) є узагальненням технології подвоєння кроку за правилом Рунге [1-2]. Ідея методу полягає в багаторазовому подрібненні кроку інтегрування, і також в багаторазовому застосуванні процесу обчислення - локальна екстраполяція (Мал. 1). Мал.1. Технологія локальної екстраполяції (анімація: об'єм - 49,7 КБ, кількість кадрів - 9, кількість циклів повторення - 5, розмір - 692x459) Рішення задачі Коші для систем звичайних диференціальних рівнянь першого порядку розглядається при переході з точки в точку , де H – базова довжина кроку. Обирається ряд натуральних чисел такий, що: і, відповідно, послідовність кроків інтегрування: , де . Задається опорний чисельний метод порядку і, обчислюється наближене рішення вихідної задачі: . Виконавши обчислення для ряду послідовних значень i, по рекурентного співвідношення (2), визначають – екстрапольовані значення для довільних i, j (Мал. 2). Процес обчислення за (2) отримав назву Поліноміальна екстраполяція Ейткен-Невілла [1-3]: Тут величина b дорівнює одиниці у загальному випадку, в теж час для симетричних опорних методів b дорівнює двом. Мал.2 Обчислення за схемою поліноміальної екстраполяції, при k=4 Екстраполяціонная технологія включає:
Ефективність застосування ЛЕР безпосередньо залежить від правильного вибору і поєднання всіх трьох складових. В якості опорного методу був обраний метод Рунге-Кутта 4-го порядку. Даний метод є симетричним. Це означає, що він має асимптотичну розкладання за ступенями, і кожна екстраполяція виключає два ступені. Тоді, кількість рядків екстраполяціонной таблиці, визначається з наступного співвідношення: Мал.3 Екстраполяційна таблиця Отже, якщо обчислені k рядків екстраполяціонной таблиці, то для симетричних опорних методів маємо в якості апроксимації найвищого порядку точності, рівного 2k, при цьому точність апроксимації складе - (2k - 2). Для отримання множини кроків інтегрування використовується числова послідовність: , що дозволяє скористатися властивістю симетричності [3]. Гідність цього методу полягає в тому, що він дає повну таблицю результатів обчислень, які утворюють послідовність вкладених методів, і дозволяють оцінити локальну похибка, вибрати стратегію для методів змінного порядку. У таблиці (1) – є наближений розв'язок задачі Коші, отримане чисельним методом порядку з кроком Екстраполяціонние методи мають ту перевагу, що у них на кожному кроці можна міняти не тільки довжину кроку, але й порядок методу. Отже, екстраполяцію можна розглядати як метод зі змінним порядком (стовпці таблиці) і змінним кроком інтегрування (рядки таблиці). Потенційно обчислення за технологією локальної екстраполяції містять три джерела внутрішнього паралелізму:
Оскільки в основу обчислень покладена явна чисельна схема, реально є можливість використовувати системний і екстраполяціонний паралелізм. Для отримання множини кроків інтегрування розглянемо числові послідовності, утворені гармонійним поруч, ступенями двійки, парними рядами чисел [Х]: Ефективність використання послідовностей натуральних чисел для розрахунку кроків інтегрування в методі локальної екстраполяції можна оцінити за графіками рисунка 3, де показана залежність накладних витрат на формування сіток інтегрування від довжини екстраполяціонной таблиці. При одному і тому ж опорному методі найбільш витратною є послідовність , яка фактично повторює процес подвоєння кроку, а найбільш ефективними є послідовності і . Вибір опорного методу інтегрування базується на дослідженні впливу порядку методу і його властивостей на обсяг необхідних обчислень. Нехай опорний метод має порядок – , довжина екстраполяціонной таблиці дорівнює k, а число стадій явного методу - s, визначимо необхідний розмір екстраполяціонной таблиці для отримання рішення методом порядку r. Мал.4 Накладні витрати при використанні чисельних послідовностей від числа рядків екстраполяційної таблиці для довільного опорного методу Підсумовуючи всі отримані результати, можна зробити висновок, що для зменшення накладних витрат при застосуванні технології локальної екстраполяції, слід вибирати опорний метод малого порядку, зокрема другого, але з достатніми властивостями стійкості. Однак, є ще один момент вимагає аналізу. Теоретично немає ніяких обмежень на довжину екстраполяціонной таблиці, але кінцівку пам'яті машини і накопичення помилок округлення, обмежують довжину екстраполяціонной таблиці зверху і, як правило, використовується . Тому, для отримання високоточної рішення не є іншої можливості отримати рішення, як використовувати технологію Річардсона на базі опорного методу високого порядку. Загальна схема алгоритму локальної екстраполяції:
ВисновкиПорівняльний аналіз динамічних характеристик паралельних алгоритмів локальної екстраполяції на основі явних методів Рунге-Кутта показав, що областю додатків ЛЕР є високоточне рішення, складна права частина та багатовимірні завдання, однак потрібен ретельний облік всіх складових паралельної системи для того, щоб таке рішення було ефективним. Планується провести дослідження з використанням різних топологій, варіюванням числових послідовностей для генерації сіток інтегрування, а також застосуванням неявних опорних методів, придатних для вирішення жорстких задач. Отримані результати будуть використані при розробці бібліотеки паралельного чисельного аналізу для кластера WCCS-2003 Донецького національного технічного університету. Література
|
© 2010 Олександр Iванов ДонНТУ | Портал магістрів |