Каковы различия между Parareal, PITA и PFASST?


10

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

  1. Каковы руководящие принципы, лежащие в основе этих методов?

  2. Каковы основные различия между ними?

  3. Могу ли я сказать, что одно основано на другом? Как?

  4. Как насчет их приложений?

Я знаю, что не будет ответа на вопрос «что лучше?», Но хорошее понимание их областей применения и условий проверки полезно для меня.


1
Привет, Экстартуп. Я был бы рад прокомментировать различия и сходства между этими двумя подходами, но я думаю, что мы должны сначала немного доработать вопрос ...
Мэтью Эмметт

2
Для получения некоторой исторической информации о Parareal вы также можете найти en.wikipedia.org/wiki/Parareal . Полный список ссылок доступен по
Даниэль

Обновите 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 G Ftntn+1u˙=f(u,t)GFGFFGGF

Метод Parareal начинается с вычисления первого приближения для где - число временных шагов, с использованием грубого пропагатора. Затем метод Parareal выполняется итеративно, чередуя параллельное вычисление и обновление начальных условий на каждом процессоре формы 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)

для . То есть точный пропагатор используется для уточнения решения в каждом временном интервале параллельно, в то время как грубый пропагатор используется для распространения уточнений, выполняемых тонким пропагатором, во времени на более поздние процессоры. Обратите внимание, что на данный момент мы не указали, что такое пропагаторы и : это могут быть, например, схемы Рунге-Кутты различного порядка.G Fn=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.