Efficient and scalable initialization of partitioned coupled simulations with preCICE

dc.contributor.authorTotounferoush, Amin
dc.contributor.authorSimonis, Frédéric
dc.contributor.authorUekermann, Benjamin
dc.contributor.authorSchulte, Miriam
dc.date.accessioned2023-03-30T12:12:26Z
dc.date.available2023-03-30T12:12:26Z
dc.date.issued2021
dc.date.updated2021-06-11T20:58:47Z
dc.description.abstractpreCICE is an open-source library, that provides comprehensive functionality to couple independent parallelized solver codes to establish a partitioned multi-physics multi-code simulation environment. For data communication between the respective executables at runtime, it implements a peer-to-peer concept, which renders the computational cost of the coupling per time step negligible compared to the typical run time of the coupled codes. To initialize the peer-to-peer coupling, the mesh partitions of the respective solvers need to be compared to determine the point-to-point communication channels between the processes of both codes. This initialization effort can become a limiting factor, if we either reach memory limits or if we have to re-initialize communication relations in every time step. In this contribution, we remove two remaining bottlenecks: (i) We base the neighborhood search between mesh entities of two solvers on a tree data structure to avoid quadratic complexity, and (ii) we replace the sequential gather-scatter comparison of both mesh partitions by a two-level approach that first compares bounding boxes around mesh partitions in a sequential manner, subsequently establishes pairwise communication between processes of the two solvers, and finally compares mesh partitions between connected processes in parallel. We show, that the two-level initialization method is fives times faster than the old one-level scheme on 24,567 CPU-cores using a mesh with 628,898 vertices. In addition, the two-level scheme is able to handle much larger computational meshes, since the central mesh communication of the one-level scheme is replaced with a fully point-to-point mesh communication scheme.en
dc.description.sponsorshipDeutsche Forschungsgemeinschaftde
dc.description.sponsorshipEuropean Union’s Horizon 2020 research and innovation program under the Marie Sklodowska-Curie grantde
dc.identifier.issn1999-4893
dc.identifier.other1843148870
dc.identifier.urihttp://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-128708de
dc.identifier.urihttp://elib.uni-stuttgart.de/handle/11682/12870
dc.identifier.urihttp://dx.doi.org/10.18419/opus-12851
dc.language.isoende
dc.relationinfo:eu-repo/grantAgreement/EC/H2020/754462de
dc.relation.uridoi:10.3390/a14060166de
dc.rightsinfo:eu-repo/semantics/openAccessde
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/de
dc.subject.ddc004de
dc.titleEfficient and scalable initialization of partitioned coupled simulations with preCICEen
dc.typearticlede
ubs.fakultaetInformatik, Elektrotechnik und Informationstechnikde
ubs.fakultaetFakultätsübergreifend / Sonstige Einrichtungde
ubs.institutInstitut für Parallele und Verteilte Systemede
ubs.institutFakultätsübergreifend / Sonstige Einrichtungde
ubs.publikation.seiten17de
ubs.publikation.sourceAlgorithms 14 (2021), No. 166de
ubs.publikation.typZeitschriftenartikelde

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
algorithms-14-00166.pdf
Size:
985.43 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
3.39 KB
Format:
Plain Text
Description: