Jiang Wei, Phillips James C, Huang Lei, Fajer Mikolai, Meng Yilin, Gumbart James C, Luo Yun, Schulten Klaus, Roux Benoît
Argonne Leadership Computing Facility, Argonne National Laboratory, 9700 South Cass Avenue, Building 240, Argonne, Illinois 60439.
Beckman Institute, University of Illinois at Urbana-Champaign, Urbana, Illinois 61801.
Comput Phys Commun. 2014 Mar;185(3):908-916. doi: 10.1016/j.cpc.2013.12.014.
Computational methodologies that couple the dynamical evolution of a set of replicated copies of a system of interest offer powerful and flexible approaches to characterize complex molecular processes. Such multiple copy algorithms (MCAs) can be used to enhance sampling, compute reversible work and free energies, as well as refine transition pathways. Widely used examples of MCAs include temperature and Hamiltonian-tempering replica-exchange molecular dynamics (-REMD and -REMD), alchemical free energy perturbation with lambda replica-exchange (FEP/λ-REMD), umbrella sampling with Hamiltonian replica exchange (US/-REMD), and string method with swarms-of-trajectories conformational transition pathways. Here, we report a robust and general implementation of MCAs for molecular dynamics (MD) simulations in the highly scalable program NAMD built upon the parallel programming system Charm++. Multiple concurrent NAMD instances are launched with internal partitions of Charm++ and located continuously within a single communication world. Messages between NAMD instances are passed by low-level point-to-point communication functions, which are accessible through NAMD's Tcl scripting interface. The communication-enabled Tcl scripting provides a sustainable application interface for end users to realize generalized MCAs without modifying the source code. Illustrative applications of MCAs with fine-grained inter-copy communication structure, including global lambda exchange in FEP/λ-REMD, window swapping US/-REMD in multidimensional order parameter space, and string method with swarms-of-trajectories were carried out on IBM Blue Gene/Q to demonstrate the versatility and massive scalability of the present implementation.
将感兴趣系统的一组复制副本的动态演化相结合的计算方法,为表征复杂分子过程提供了强大而灵活的方法。这种多副本算法(MCA)可用于增强采样、计算可逆功和自由能,以及优化过渡路径。广泛使用的MCA示例包括温度和哈密顿量回火副本交换分子动力学(-REMD和-REMD)、带有λ副本交换的炼金术自由能微扰(FEP/λ-REMD)、带有哈密顿量副本交换的伞形采样(US/-REMD),以及带有轨迹群构象过渡路径的弦方法。在此,我们报告了在基于并行编程系统Charm++构建的高度可扩展程序NAMD中,用于分子动力学(MD)模拟的MCA的稳健且通用的实现。多个并发的NAMD实例通过Charm++的内部分区启动,并连续位于单个通信域内。NAMD实例之间的消息通过低级点对点通信函数传递,这些函数可通过NAMD的Tcl脚本接口访问。启用通信的Tcl脚本为终端用户提供了一个可持续的应用程序接口,以便在不修改源代码的情况下实现广义MCA。在IBM Blue Gene/Q上进行了具有细粒度副本间通信结构的MCA的说明性应用,包括FEP/λ-REMD中的全局λ交换、多维序参量空间中的窗口交换US/-REMD以及带有轨迹群的弦方法,以展示本实现的通用性和大规模可扩展性。