Кулаков Володимир Володимирович

Факультет комп'ютерних наук та технологій

Кафедра прикладної математики та інформатики

Спеціальність “Інженерія програмного забезпечення”

Покращення ефективності розв'зання багатовимірних задач Коші на основі паралельних високоточних чисельних методів

Науковий керівник: д.т.н., проф. Фельдман Лев Петрович

Асистент: к.т.н., доцент Дмитрієва Ольга Анатоліївна

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

Зміст

Вступ

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

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

На даний момент (травень 2013г.) за даними рейтингу топ-500 [1], найпотужнішим суперкомп'ютером у світі вважається Titan - Cray XK7 [2], який містить 560640 ядер (включно із ядрами ГПУ). Його пікова продуктивність - 20 Петафлопс. Використовуватися увесь цей потенціал буде для вирішення складних обчислювальних задач таких як розрахунок наслідків зміни клімату на Землі.

1. Актуальність теми

Удосконалення методів знаходження чисельного розв'язання задачі Коші дасть можливість не лише зменшити час отримання результату але і зробить можливим рішення задач більшої розмірності, що потребують більшої точності.

Ефективне використання багатопроцесорних систем на сьогодні є однією з найбільш актуальних задач. Серед чисельних методів рішення задачі Коши є багато таких [3-6], які досить добре піддаються розгалуженню. Модернізація цих алгоритмів з метою підвищення їх ефективності надасть можливість підвищити точність обчислень і понизити обчислювальне навантаження, не вимагаючи підвищення потужності апаратної складової обчислювальної системи.

2. Мета і задачі дослідження, плановані результати.

Метою дослідження є підвищення ефективності розв'язання багатовимірних задач Коші на основі паралельних високоточних чисельних методів. Для досягнення мети в магістерській роботі вирішуються наступні основні задачі дослідження:
  1. Вивчення існуючих методів розв'язання задачі, грунтованих на використанні локальної екстраполяції Річардсона.
  2. Аналіз ефективності застосування різних схем екстраполяції.
  3. Аналіз ефективності застосування різних опорних методів.
  4. Дослідження особливостей реалізації методів на обчислювальних системах різних топологий.
  5. Удосконалення існуючих алгоритмів і методів з метою підвищення ефективності розв'язання задачі.
  6. Програмна реалізація системи, що дозволяє експериментально оцінити ефективність отриманих алгоритмів.
  7. Розробка тестових прикладів для дослідження ефективності реалізованих методів.
  8. Аналіз результатів дослідження

Об'єкт дослідження - розв'язання багатовимірних задач Коши.
Предмет дослідження - методи чисельного високоточного розв'язання задачі Коші грунтовані на використанні локальної екстраполяції Річардсона топології обчислювальних систем, використовуваних для вирішення задач цього типу.
Плановані наукові результати:
  1. Удосконалення алгоритмів чисельного розв'язання задачі Коші грунтованих на використанні екстраполяції Річардсона.
  2. Розробка тестових задач для оцінки ефективності алгоритмів.
  3. Виявлення залежностей між швидкістю збіжності методів, параметрами схеми екстраполяції і вибором опорного методу.

Плановані практичні результати:
  1. Розробка програмної системи, що реалізовує отримані алгоритми та дозволяє оцінити їх практичну часову складність.
  2. Проведення експериментів з використанням обчислювальних систем SIMD і MIMD архітектури.

3. Огляд досліджень та розробок

3.1 Огляд міжнародних джерел

Почати огляд хотілося б з циклу лекцій [7] професора Артура Пола Маттука. Відеозапис лекцій був зроблений у 2003-му році в Массачусетському технологічному інституті. Курс присвячений розв'язанню диференційних рівнянь і є досить добрим (на мій погляд) прикладом ефективного викладення матеріалу.

У статті [8] описаний метод типу предиктор-корректор для розв'язання ОДУ 5 порядку. Проведені дослідження, пов'язані з визначенням збіжності методу, його стабільністю. Метод протестований на декількох тестових прикладах.

У статті [9] наведені короткі відомості що до екстраполяції Річардсона, загальні формули, приклад розв'язання задачі з використанням екстраполяції у пакеті MATLAB.

Стаття [10] присвячена проблемі управління кроком для вирішення жорстких задач з використанням схем на основі екстраполяції. Приведена інформація для визначення критеріїв виявлення помилки обмежень на розмір кроку, вибору початкового кроку. Також приведені результати експериментів з використанням отриманих напрацювань.

Як показано в [11], деякі функції, що погано інтерполюються при допомозі поліноміальних методів, можливо досить добре наблизити раціональною функцією з поліномом в чисельнику і знаменнику.

У книзі [12] описані різні схеми інтерполяції, у тому числі приведений детальний опис раціональної інтерполяції а також розглянуті інші схеми інтерполяції, такі як інтерполяція Эйткена-Невіла.

3.2 Огляд локальних джерел

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

У [13] професор Лев Петрович Фельдман і доцент Ірина Акопівна Назарова (ДонНТУ) розглянули паралельний алгоритм розв'язання систем ЗДР, орієнтований на системи з SIMD- архітектурою. Були отримані характеристики алгоритму такі як час виконання, прискорення та ефективність паралельної реалізації.

У [14] професор Лев Петрович Фельдман(ДонНТУ) спільно з професором Анатолієм Івановичем Петренко (КПІ) і доцентом Ольгою Анатоліївною Дмитрієвою (ДонНТУ) досконально освітили сучасні чисельні методи розв'язання систем рівнянь у тому числі і жорстких. Особлива увага приділена практичній реалізації методів.

У [15] доцентом Тетяною Василівною Михайловою були запропоновані модифіковані методи аналізу і синтезу високопродуктивних обчислювальних ресурсів різної топології за допомогою імовірнісних моделей, що дозволяють аналізувати і проектувати ширший клас високопродуктивних паралельних обчислювальних середовищ.

4. Екстраполяція Річардсона

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

Розв'язання задачі Коші для систем звичайних диференціальних рівнянь першого порядку розглядається при переході з точки Xn у точку Xn 1 = Xn H, де H - базова довжина кроку. Обирається ряд натуральних чисел Pi ={n1, n2...,nk...}, n1 < n2 < ... < nk < ... і, відповідно послідовність кроків інтеграції.

Задається опорний чисельний метод порядку r0 і обчислюються наближені рішення початкової задачі Коші в точці Xn 1. Виконавши обчислення для ряду послідовних значень i по рекурентному співвідношенню, визначають значення для довільних i, j за схемою локальної поліноміальної екстраполяції Эйткена-Невіла.

Екстраполяція Річардсона

Рисунок 1 - екстраполяція Річардсона


Ефективний з точки зору мінімізації обчислювальних витрат послідовний метод з використанням технології Річардсона описаний в [16-17]. Потенційно обчислення за технологією локальною екстраполяції містять три джерела внутрішнього паралелізму :
  • системний паралелізм (обмежений розмірністю СОДУ, m);
  • паралелізм екстраполяції (обмежений розміром таблиці екстраполяції, k);
  • паралелізм опорного метода (мала міра паралелізму).
Реалізація технології локальної екстраполяції Річардсона для блокових методів вимагає багатократних обчислень на одному і тому ж інтервалі інтеграції з використанням опорного блокового k0 - точкового методу порядку r0 на рівномірних сітках, що згущуються.

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

Значення першого стовпця екстраполяційної таблиці:

Кожна з апроксимацій рішення виходить за рахунок Ni раз застосованої схеми однокрокового блокового k0- точкового методу з різними кроками інтеграції :

lt - час, необхідний для розв'язання задачі Коші для ОДР опорным методом порядку r0 з кроком hi. Після цього за формулою Эйткена-Невіла обчислюються наближення T22, T33 і Tkk. Організація паралельних обчислень може робитися двома способами. Перший варіант має на увазі використання тільки системного паралелізму, другий - комбінацію паралелізму екстраполяції і системного.

Висновки

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

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

Також планується створення програмної реалізації отриманих методів з використанням SIMD і MIMD архітектури обчислювальної систем.

На момент написання даного реферату магістерська робота ще не завершена. Остаточне завершення: грудень 2013 року. Повний текст роботи та матеріали з теми можуть бути отримані у автора або його керівника після вказаної дати.

Перелік посилань

  1. TOP500 Supercomputer Sites [Электронный ресурс]. Режим доступа: http://www.top500.org
  2. The World's #1 Open Science Supercomputer [Электронный ресурс]. Режим доступа: http://www.olcf.ornl.gov/titan/
  3. Фельдман Л.П. Параллельные коллокационные методы решения задачи Коши для обыкновенных дифференциальных уравнений [Электронный ресурс]. Режим доступа: http://masters.donntu.ru/2008/fvti/zavalkin/library/feldman1/default.htm
  4. Автореферат Иванов АВ Экстраполяционные одношаговые параллельные методы решения систем обычных дифференциальных уравнений [Электронный ресурс]. Режим доступа: http://masters.donntu.ru/2010/fknt/ivanov/diss/index.htm
  5. Л. П. Фельдман, И. А. Назарова, "Параллельные алгоритмы численного решения задачи Коши для систем обыкновенных дифференциальных уравнений", Матем. моделирование, 18:9 (2006), 17–31
  6. Designing Parallel Algorithms for Solving Higher Order Ordinary Differential Equations Directly on a Shared Memor y P arallel Computer Architecture [Электронный ресурс]. Режим доступа: http://it.science.cmu.ac.th/ejournal/dl.php?journal_id=328
  7. Video Lectures MIT OpenCourseWare, Arthur Mattuck [Электронный ресурс]. Режим доступа: http://ocw.mit.edu/courses/mathematics/18-03-differential-equations-spring-2010/video-lectures/
  8. A Block Predictor-Corrector Method For The Direct Solution of General Fifth Order Ordinary Differential Equations, Olabode B.T., Canadian Journal on Computing in Mathematics, Natural Sciences, Engineering and Medicine Vol. 4 No. 1, February 2013
  9. Richardson extrapolation, From Wikipedia, the free encyclopedia [Электронный ресурс]. Режим доступа: http://en.wikipedia.org/wiki/Richardson_extrapolation
  10. Control of step size and order in extrapolation codes, L.F. Shampine, Journal of Computational and Applied Mathematics, Volume 18, Issue 1, April 1987, стр. 3–16
  11. Рациональная интерполяция, Материал из Википедии — свободной энциклопедии [Электронный ресурс]. Режим доступа: http://ru.wikipedia.org/wiki/Рациональная_интерполяция
  12. Introduction to Numerical Analysis, J. Stoer, R. Bulirsch - 2nd edition
  13. Фельдман Л.П., Назарова И.А. Применение технологии локальной экстраполяции для высокоточного решения задачи Коши на SIMD-структурах // Научные труды Донецкого национального технического университета. Выпуск 70. Серия: «Информатика, кибернетика и вычислительная техника» (ИКВТ-2003) – Донецк: ДонНТУ, 2003.
  14. Чисельні методи в інформатиці : підручник для вузів / Лев Петрович Фельдман, Анатолій Іванович Петренко, Ольга Анатоліївна Дмитрієва ; За заг. ред. М.З. Згуровський . – Київ : BHV, 2006 . – 479 с.
  15. Михайлова Т.В. Оценка эффективности высокопроизводительных вычислительных систем с использованием аналитических методов// Материалы 2-й международной научно-технической конференции "Моделирование и компьютерная графика", г. Донецк, 10-12 октября 2007 г.
  16. Хайрер Э., Нёрсетт С., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Нежесткие задачи: Пер. с англ. – М.: Мир, 1990. – 512с.
  17. Хайрер Э., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Жесткие и дифференциально-алгебраические задачи. – М.: Мир,1999. – 685с.