Multiscale Universal Interface: A Concurrent Framework for Coupling Heterogeneous Solvers
Yu-Hang Tang, Shuhei Kudo, Xin Bian, Zhen Li, George E. Karniadakis

TL;DR
The paper introduces MUI, a C++ library that simplifies coupling heterogeneous solvers for multiscale simulations, enabling flexible, efficient, and easy integration without major code modifications.
Contribution
It presents a versatile, header-only C++ library with novel data interpretation and communication features, facilitating solver coupling in multiscale modeling.
Findings
Successfully coupled different multiscale models demonstrating flexibility.
Validated performance with three diverse multiscale problems.
Achieved efficient inter-solver communication and data handling.
Abstract
Concurrently coupled numerical simulations using heterogeneous solvers are powerful tools for modeling multiscale phenomena. However, major modifications to existing codes are often required to enable such simulations, posing significant difficulties in practice. In this paper we present a C++ library, i.e. the Multiscale Universal Interface (MUI), which is capable of facilitating the coupling effort for a wide range of multiscale simulations. The library adopts a header-only form with minimal external dependency and hence can be easily dropped into existing codes. A data sampler concept is introduced, combined with a hybrid dynamic/static typing mechanism, to create an easily customizable framework for solver-independent data interpretation. The library integrates MPI MPMD support and an asynchronous communication protocol to handle inter-solver information exchange irrespective of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
