Які відмінності між Parareal, PITA та PFASST?


10

Алгоритми Parareal, пита, і PFASST все поголовне-області техніки для розпаралелювання рішення нестаціонарних задач в часі.

  1. Які основні принципи стоять за цими методами?

  2. Які основні відмінності між ними?

  3. Чи можу я сказати, що одна заснована на іншому? Як?

  4. А як щодо їх застосування?

Я знаю, що відповіді на питання "що краще?" Не знайде, але мені добре допомагає добре розуміти сфери їх застосування та умови перевірки.


1
Привіт eccstartup. Я був би радий прокоментувати розбіжності та схожість між двома підходами, але я думаю, що ми повинні трохи переробити це питання спочатку ...
Меттью Емметт

2
Для трохи історичного тла на Parareal ви також можете подивитися en.wikipedia.org/wiki/Parareal вичерпний список посилань доступний з parallelintime.org/references/index.html
Daniel

Оновлення за URL-адресою веб-сайту: тепер його можна знайти на веб-сайті www.parallel-in-time.org
Даніель,

Відповіді:


6

Ці методи можуть бути грубо описані в термінах двох тимчасових покрокові методів, які охоплюють тут і F . І G, і F поширюють початкове значення U nu ( t n ) шляхом наближення рішення доGFGFUnu(tn)

u(t)=u0+0tf(τ,u(τ))dτ

від до t n + 1 (тобто ˙ u = f ( u , t ) ). Для ефективності методів повинно бути так, що пропагатор G обчислювально дешевший, ніж F- пропагатор, і, отже, G зазвичай метод низького порядку. Оскільки загальна точність методів обмежена точністю F пропагатор, F , як правило , більш високий порядок , і, крім того , може використовувати менший крок часу , ніж G . З цих причин Гtntn+1u˙=f(u,t)GFGFFGGпозначається як крупний розмножувач і - тонкий пропагатор.F

Метод Парареаль починається з обчислення першого наближення для n = 0 N - 1, де N - кількість часових кроків, використовуючи крупний розповсюджувач. Паралельний метод потім продовжується ітераційно, чергуючи паралельне обчислення F ( t n + 1 , t n , U k n ) та оновлення початкових умов на кожному процесорі формиUn+10n=0N1NF(tn+1,tn,Unk)

Un+1k+1=G(tn+1,tn,Unk+1)+F(tn+1,tn,Unk)G(tn+1,tn,Unk)

n=0N1GF

Метод PITA дуже схожий на Parareal, але він відслідковує попередні оновлення та лише оновлює початкові умови кожного процесора таким чином, що нагадує методи підпростору Крилова. Це дозволяє PITA вирішувати лінійні рівняння другого порядку, які Parareal не може.

Метод PFASST відрізняється від методів Parareal та PITA двома основними способами: по-перше, він спирається на ітераційну схему відстеження відстроченої спектральної корекції (SDC), а по-друге, вона включає поправки схеми повного наближення до грубого розповсюджувача, а фактично PFASST може використовувати ієрархію розповсюджувачів (замість лише двох). Використання SDC дозволяє паралельно виконувати часові паралелі, а ітерації SDC гібридизовані, що послаблює обмеження ефективності Parareal та PITA. Використання корекцій FAS дає велику гнучкість при конструюванні грубих розповсюджувачів PFASST (що дозволяє зробити грубі розмножувачі максимально дешевими, сприяє підвищенню паралельної ефективності). Стратегії грубого укрупнення включають: обгрунтування часу (менша кількість вузлів SDC), обробку простору (для PDE, заснованих на сітці), обгрунтування операторів та зменшення фізики.

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

Щодо застосувань, методи застосовувались до найрізноманітніших рівнянь (планетарні орбіти, Нав'є-Стокса, системи частинок, хаотичні системи, структурна динаміка, атмосферні потоки тощо тощо). Застосовуючи паралелізацію часу до даної проблеми, ви, безумовно, повинні підтвердити метод таким чином, що підходить для вирішення проблеми.


Хороша відповідь! Ви можете мені сказати, що Full Approximation Schemeозначає?
eccstartup
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.