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

10

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

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

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

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

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

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

eccstartup
источник
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