Die Algorithmen Parareal, PITA und PFASST sind domänenübergreifende Techniken zur Parallelisierung der zeitabhängigen Lösung zeitlicher Probleme.
Was sind die Leitprinzipien hinter diesen Methoden?
Was sind die Hauptunterschiede zwischen ihnen?
Kann ich sagen, dass einer auf einem anderen basiert? Wie?
Was ist mit ihren Anwendungen?
Ich weiß, dass es keine Antwort auf die Frage "Was ist besser?" Gibt, aber ein gutes Verständnis der Anwendungsbereiche und Validierungsbedingungen ist für mich hilfreich.
parallel-computing
time-integration
eccstartup
quelle
quelle
Antworten:
Diese Methoden können grob anhand von zwei Zeitschrittmethoden beschrieben werden, die hier mit und . Sowohl als auch verbreiten einen Anfangswert durch Annäherung der Lösung anG F G F Un≈u(tn)
von bis ( ). Damit die Verfahren effizient sind, muss der Propagator rechnerisch weniger teuer sein als der Propagator, und daher ist typischerweise ein Verfahren niedriger Ordnung. Da die Gesamtgenauigkeit der Verfahren durch die Genauigkeit des Propagators begrenzt ist, ist typischerweise von höherer Ordnung und kann zusätzlich einen kleineren Zeitschritt als . Aus diesen Gründen wird als Grobpropagator und als Feinpropagator bezeichnet.tn tn+1 u˙=f(u,t) G F G F F G G F
Das Parareal-Verfahren beginnt mit der Berechnung einer ersten Näherung für wobei die Anzahl der Zeitschritte unter Verwendung des Grobpropagators ist. Die Parareal-Methode fährt dann iterativ fort und wechselt zwischen der parallelen Berechnung von und einer Aktualisierung der Anfangsbedingungen bei jedem Prozessor des FormularsU0n+1 n=0…N−1 N F(tn+1,tn,Ukn)
für . Das heißt, der Feinpropagator wird verwendet, um die Lösung in jeder Zeitscheibe parallel zu verfeinern, während der Grobpropagator verwendet wird, um die vom Feinpropagator durchgeführten Verfeinerungen über die Zeit zu späteren Prozessoren zu propagieren. Beachten Sie, dass wir zu diesem Zeitpunkt noch nicht angegeben haben, was die und Propagatoren sind: Dies können beispielsweise Runge-Kutta-Schemata unterschiedlicher Reihenfolge sein.G F.n=0…N−1 G F
Die PITA-Methode ist Parareal sehr ähnlich, verfolgt jedoch frühere Aktualisierungen und aktualisiert nur den Anfangszustand jedes Prozessors auf eine Weise, die an Krylov-Subraummethoden erinnert. Dies ermöglicht es PITA, lineare Gleichungen zweiter Ordnung zu lösen, die Parareal nicht kann.
Die PFASST-Methode unterscheidet sich von der Parareal- und der PITA-Methode in zwei grundlegenden Punkten: Erstens stützt sie sich auf das Zeitschrittschema der iterativen spektralen verzögerten Korrektur (DEZA) und zweitens enthält sie Korrekturen des vollständigen Approximationsschemas für den Grobpropagator und tatsächlich PFASST kann eine Hierarchie von Propagatoren verwenden (anstelle von nur zwei). Durch die Verwendung der DEZA können zeitparallele und DEZA-Iterationen hybridisiert werden, wodurch die Effizienzbeschränkungen von Parareal und PITA gelockert werden. Die Verwendung von FAS-Korrekturen ermöglicht eine große Flexibilität beim Aufbau der Grobpropagatoren von PFASST (wenn die Grobpropagatoren so billig wie möglich sind, kann die parallele Effizienz erhöht werden). Zu den Vergröberungsstrategien gehören: Zeitvergröberung (weniger DEZA-Knoten), Raumvergröberung (für gitterbasierte PDEs), Operatorvergröberung und reduzierte Physik.
Ich hoffe, dass dies die Grundlagen, Unterschiede und Ähnlichkeiten zwischen den Algorithmen umreißt. Weitere Informationen finden Sie in den Referenzen in diesem Beitrag .
In Bezug auf Anwendungen wurden die Methoden auf eine Vielzahl von Gleichungen angewendet (Planetenbahnen, Navier-Stokes, Partikelsysteme, chaotische Systeme, Strukturdynamik, atmosphärische Strömungen usw. usw.). Wenn Sie Zeitparallelisierung auf ein bestimmtes Problem anwenden, sollten Sie die Methode auf eine Weise validieren, die für das zu lösende Problem geeignet ist.
quelle
Full Approximation Scheme
bedeutet?