Efficient and scalable initialization of partitioned coupled simulations with preCICE
dc.contributor.author | Totounferoush, Amin | |
dc.contributor.author | Simonis, Frédéric | |
dc.contributor.author | Uekermann, Benjamin | |
dc.contributor.author | Schulte, Miriam | |
dc.date.accessioned | 2023-03-30T12:12:26Z | |
dc.date.available | 2023-03-30T12:12:26Z | |
dc.date.issued | 2021 | |
dc.date.updated | 2021-06-11T20:58:47Z | |
dc.description.abstract | preCICE 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.sponsorship | Deutsche Forschungsgemeinschaft | de |
dc.description.sponsorship | European Union’s Horizon 2020 research and innovation program under the Marie Sklodowska-Curie grant | de |
dc.identifier.issn | 1999-4893 | |
dc.identifier.other | 1843148870 | |
dc.identifier.uri | http://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-128708 | de |
dc.identifier.uri | http://elib.uni-stuttgart.de/handle/11682/12870 | |
dc.identifier.uri | http://dx.doi.org/10.18419/opus-12851 | |
dc.language.iso | en | de |
dc.relation | info:eu-repo/grantAgreement/EC/H2020/754462 | de |
dc.relation.uri | doi:10.3390/a14060166 | de |
dc.rights | info:eu-repo/semantics/openAccess | de |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | de |
dc.subject.ddc | 004 | de |
dc.title | Efficient and scalable initialization of partitioned coupled simulations with preCICE | en |
dc.type | article | de |
ubs.fakultaet | Informatik, Elektrotechnik und Informationstechnik | de |
ubs.fakultaet | Fakultätsübergreifend / Sonstige Einrichtung | de |
ubs.institut | Institut für Parallele und Verteilte Systeme | de |
ubs.institut | Fakultätsübergreifend / Sonstige Einrichtung | de |
ubs.publikation.seiten | 17 | de |
ubs.publikation.source | Algorithms 14 (2021), No. 166 | de |
ubs.publikation.typ | Zeitschriftenartikel | de |