Antalík Andrej, Levy Andrea, Kvedaravičiūtė Sonata, Johnson Sophia K, Carrasco-Busturia David, Raghavan Bharath, Mouvet François, Acocella Angela, Das Sambit, Gavini Vikram, Mandelli Davide, Ippoliti Emiliano, Meloni Simone, Carloni Paolo, Rothlisberger Ursula, Olsen Jógvan Magnus Haugaard
Laboratory of Computational Chemistry and Biochemistry, École Polytechnique Fédérale de Lausanne, CH-1015 Lausanne, Switzerland.
DTU Chemistry, Technical University of Denmark (DTU), DK-2800 Kongens Lyngby, Denmark.
J Chem Phys. 2024 Jul 14;161(2). doi: 10.1063/5.0211053.
MiMiC is a framework for performing multiscale simulations in which loosely coupled external programs describe individual subsystems at different resolutions and levels of theory. To make it highly efficient and flexible, we adopt an interoperable approach based on a multiple-program multiple-data (MPMD) paradigm, serving as an intermediary responsible for fast data exchange and interactions between the subsystems. The main goal of MiMiC is to avoid interfering with the underlying parallelization of the external programs, including the operability on hybrid architectures (e.g., CPU/GPU), and keep their setup and execution as close as possible to the original. At the moment, MiMiC offers an efficient implementation of electrostatic embedding quantum mechanics/molecular mechanics (QM/MM) that has demonstrated unprecedented parallel scaling in simulations of large biomolecules using CPMD and GROMACS as QM and MM engines, respectively. However, as it is designed for high flexibility with general multiscale models in mind, it can be straightforwardly extended beyond QM/MM. In this article, we illustrate the software design and the features of the framework, which make it a compelling choice for multiscale simulations in the upcoming era of exascale high-performance computing.
MiMiC是一个用于执行多尺度模拟的框架,其中松散耦合的外部程序以不同的分辨率和理论水平描述各个子系统。为了使其高效且灵活,我们采用基于多程序多数据(MPMD)范式的可互操作方法,充当负责子系统之间快速数据交换和交互的中介。MiMiC的主要目标是避免干扰外部程序的底层并行化,包括在混合架构(如CPU/GPU)上的可操作性,并使它们的设置和执行尽可能接近原始状态。目前,MiMiC提供了一种高效的静电嵌入量子力学/分子力学(QM/MM)实现,分别使用CPMD和GROMACS作为QM和MM引擎,在大型生物分子模拟中展示了前所未有的并行扩展性。然而,由于它是为具有一般多尺度模型的高灵活性而设计的,因此可以直接扩展到QM/MM之外。在本文中,我们阐述了该框架的软件设计和特性,这使其成为百亿亿次高性能计算即将到来的时代中多尺度模拟的一个极具吸引力的选择。