Universally Adaptable Multiscale Molecular Dynamics (UAMMD). A native-GPU software ecosystem for complex fluids, soft matter, and beyond

IF 7.2 2区 物理与天体物理 Q1 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Computer Physics Communications Pub Date : 2024-09-04 DOI:10.1016/j.cpc.2024.109363
{"title":"Universally Adaptable Multiscale Molecular Dynamics (UAMMD). A native-GPU software ecosystem for complex fluids, soft matter, and beyond","authors":"","doi":"10.1016/j.cpc.2024.109363","DOIUrl":null,"url":null,"abstract":"<div><p>We introduce UAMMD (Universally Adaptable Multiscale Molecular Dynamics), a novel software infrastructure tailored for mesoscale complex fluid simulations on GPUs. The UAMMD library encompasses a comprehensive range of computational schemes optimized for the GPU, spanning from molecular dynamics to immersed boundary fluctuating-hydrodynamics. Developed in CUDA/C++14, this header-only open-source software serves both as a simulation engine and as a library with a modular architecture, offering a vast array of independent modules, categorized as <em>interactors</em> (neighbor search, bonded, non-bonded and electrostatic interactions, etc.) and <em>integrators</em> (molecular dynamics, dissipative particle dynamics, smooth particle hydrodynamics, Brownian hydrodynamics and a rather complete array of Immersed Boundary -IB- schemes). UAMMD excels in schemes that couple particle-based elastic structures with continuum fields in different regions of the mesoscale. To that end, thermal fluctuations can be added in physically consistent ways, and fast modes can be eliminated to adapt UAMMD to different regimes (compressible or incompressible flow, inertial or Stokesian dynamics, etc.). Thus, UAMMD is extremely useful for coarse-grained simulations of nanoparticles, and soft and biological matter (from proteins to viruses and micro-swimmers). Importantly, all UAMMD developments are hand-to-hand validated against experimental techniques, and it has proven to <em>quantitatively</em> reproduce experimental signals from quartz-crystal microbalance, atomic force microscopy, magnetic sensors, optic-matter interaction and ultrasound.</p></div><div><h3>Program summary</h3><p><em>Program Title:</em> UAMMD</p><p><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/srrt2y5s4m.1</span><svg><path></path></svg></span></p><p><em>Developer's repository link:</em> <span><span>https://github.com/RaulPPelaez/UAMMD/</span><svg><path></path></svg></span></p><p><em>Licensing provisions:</em> GPLv3</p><p><em>Programming language:</em> C++/CUDA</p><p><em>Nature of problem:</em> The key problem addressed in computational physics is simulating the behavior of matter at various scales, encompassing both discrete (particle-based) and continuum (field-based) approaches. The challenge lies in accurately and efficiently modeling interactions at different spatio-temporal scales, ranging from atomic (microscopic) to fluid dynamics (macroscopic). This complexity is further amplified in mesoscale regions, where different physics domains intersect, necessitating advanced computational techniques to capture the nuanced dynamics of systems such as colloids, polymers, and biological structures.</p><p><em>Solution method:</em> The present solution consists in the creation of UAMMD (Universally Adaptable Multiscale Molecular Dynamics), a CUDA/C++14 library designed for GPU-accelerated complex fluid simulations. UAMMD offers a flexible platform that integrates discrete particle dynamics with continuum fluid dynamics. It supports a variety of computational schemes, each tailored for specific spatio-temporal regimes. The library's modular architecture allows for the seamless introduction of new algorithms and easy integration into existing codebases.</p><p><em>Additional comments including restrictions and unusual features:</em> UAMMD's design emphasizes modularity and GPU-native architecture, optimizing computational efficiency and flexibility. However, its focus on GPU acceleration and low level nature means it requires compatible hardware and familiarity with CUDA programming. While UAMMD is versatile in handling various physical regimes, it currently lacks certain standard force field potentials and multi-GPU support. Nonetheless, its ongoing development and open-source nature promise continual enhancements.</p></div>","PeriodicalId":285,"journal":{"name":"Computer Physics Communications","volume":null,"pages":null},"PeriodicalIF":7.2000,"publicationDate":"2024-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Physics Communications","FirstCategoryId":"101","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0010465524002868","RegionNum":2,"RegionCategory":"物理与天体物理","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0

Abstract

We introduce UAMMD (Universally Adaptable Multiscale Molecular Dynamics), a novel software infrastructure tailored for mesoscale complex fluid simulations on GPUs. The UAMMD library encompasses a comprehensive range of computational schemes optimized for the GPU, spanning from molecular dynamics to immersed boundary fluctuating-hydrodynamics. Developed in CUDA/C++14, this header-only open-source software serves both as a simulation engine and as a library with a modular architecture, offering a vast array of independent modules, categorized as interactors (neighbor search, bonded, non-bonded and electrostatic interactions, etc.) and integrators (molecular dynamics, dissipative particle dynamics, smooth particle hydrodynamics, Brownian hydrodynamics and a rather complete array of Immersed Boundary -IB- schemes). UAMMD excels in schemes that couple particle-based elastic structures with continuum fields in different regions of the mesoscale. To that end, thermal fluctuations can be added in physically consistent ways, and fast modes can be eliminated to adapt UAMMD to different regimes (compressible or incompressible flow, inertial or Stokesian dynamics, etc.). Thus, UAMMD is extremely useful for coarse-grained simulations of nanoparticles, and soft and biological matter (from proteins to viruses and micro-swimmers). Importantly, all UAMMD developments are hand-to-hand validated against experimental techniques, and it has proven to quantitatively reproduce experimental signals from quartz-crystal microbalance, atomic force microscopy, magnetic sensors, optic-matter interaction and ultrasound.

Program summary

Program Title: UAMMD

CPC Library link to program files: https://doi.org/10.17632/srrt2y5s4m.1

Developer's repository link: https://github.com/RaulPPelaez/UAMMD/

Licensing provisions: GPLv3

Programming language: C++/CUDA

Nature of problem: The key problem addressed in computational physics is simulating the behavior of matter at various scales, encompassing both discrete (particle-based) and continuum (field-based) approaches. The challenge lies in accurately and efficiently modeling interactions at different spatio-temporal scales, ranging from atomic (microscopic) to fluid dynamics (macroscopic). This complexity is further amplified in mesoscale regions, where different physics domains intersect, necessitating advanced computational techniques to capture the nuanced dynamics of systems such as colloids, polymers, and biological structures.

Solution method: The present solution consists in the creation of UAMMD (Universally Adaptable Multiscale Molecular Dynamics), a CUDA/C++14 library designed for GPU-accelerated complex fluid simulations. UAMMD offers a flexible platform that integrates discrete particle dynamics with continuum fluid dynamics. It supports a variety of computational schemes, each tailored for specific spatio-temporal regimes. The library's modular architecture allows for the seamless introduction of new algorithms and easy integration into existing codebases.

Additional comments including restrictions and unusual features: UAMMD's design emphasizes modularity and GPU-native architecture, optimizing computational efficiency and flexibility. However, its focus on GPU acceleration and low level nature means it requires compatible hardware and familiarity with CUDA programming. While UAMMD is versatile in handling various physical regimes, it currently lacks certain standard force field potentials and multi-GPU support. Nonetheless, its ongoing development and open-source nature promise continual enhancements.

查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
通用适应性多尺度分子动力学 (UAMMD)。用于复杂流体、软物质及其他领域的本地 GPU 软件生态系统
我们介绍了 UAMMD(通用可适应多尺度分子动力学),这是一种专为 GPU 中尺度复杂流体模拟定制的新型软件基础设施。UAMMD 库包含一系列针对 GPU 优化的计算方案,从分子动力学到浸没边界波动流体力学。该开源软件采用 CUDA/C++14 开发,既是一个仿真引擎,也是一个模块化架构的库,提供大量独立模块,分为相互作用器(邻域搜索、键合、非键合和静电相互作用等)和积分器(分子动力学、耗散粒子动力学、平滑粒子流体力学、布朗流体力学和相当完整的沉浸边界-IB-方案)。UAMMD 擅长将基于粒子的弹性结构与中尺度不同区域的连续场耦合在一起的方案。为此,可以以物理上一致的方式添加热波动,并消除快速模式,使 UAMMD 适应不同状态(可压缩或不可压缩流、惯性或斯托克斯动力学等)。因此,UAMMD 对于纳米粒子、软物质和生物物质(从蛋白质到病毒和微游泳者)的粗粒度模拟非常有用。重要的是,UAMMD 的所有开发成果都经过了实验技术的手把手验证,事实证明它可以定量再现石英晶体微天平、原子力显微镜、磁传感器、光物质相互作用和超声波的实验信号:UAMMDCPC 库程序文件链接:https://doi.org/10.17632/srrt2y5s4m.1Developer's 资源库链接:https://github.com/RaulPPelaez/UAMMD/Licensing 规定:GPLv3 编程语言问题性质:计算物理学中的关键问题是模拟各种尺度的物质行为,包括离散(基于粒子)和连续(基于场)方法。挑战在于如何准确、高效地模拟从原子(微观)到流体动力学(宏观)等不同时空尺度的相互作用。这种复杂性在不同物理领域交叉的中尺度区域进一步放大,需要先进的计算技术来捕捉胶体、聚合物和生物结构等系统的细微动态:本解决方案包括创建 UAMMD(Universally Adaptable Multiscale Molecular Dynamics),这是一个专为 GPU 加速复杂流体模拟而设计的 CUDA/C++14 库。UAMMD 提供了一个灵活的平台,将离散粒子动力学与连续流体动力学整合在一起。它支持多种计算方案,每种方案都针对特定的时空机制。该库的模块化架构可无缝引入新算法,并轻松集成到现有代码库中:UAMMD 的设计强调模块化和 GPU 原生架构,优化了计算效率和灵活性。然而,UAMMD 专注于 GPU 加速和低级特性,这意味着它需要兼容的硬件和熟悉 CUDA 编程。虽然 UAMMD 在处理各种物理机制方面具有多样性,但它目前缺乏某些标准力场势能和多 GPU 支持。尽管如此,UAMMD 的持续开发和开源特性保证了它的不断改进。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
Computer Physics Communications
Computer Physics Communications 物理-计算机:跨学科应用
CiteScore
12.10
自引率
3.20%
发文量
287
审稿时长
5.3 months
期刊介绍: The focus of CPC is on contemporary computational methods and techniques and their implementation, the effectiveness of which will normally be evidenced by the author(s) within the context of a substantive problem in physics. Within this setting CPC publishes two types of paper. Computer Programs in Physics (CPiP) These papers describe significant computer programs to be archived in the CPC Program Library which is held in the Mendeley Data repository. The submitted software must be covered by an approved open source licence. Papers and associated computer programs that address a problem of contemporary interest in physics that cannot be solved by current software are particularly encouraged. Computational Physics Papers (CP) These are research papers in, but are not limited to, the following themes across computational physics and related disciplines. mathematical and numerical methods and algorithms; computational models including those associated with the design, control and analysis of experiments; and algebraic computation. Each will normally include software implementation and performance details. The software implementation should, ideally, be available via GitHub, Zenodo or an institutional repository.In addition, research papers on the impact of advanced computer architecture and special purpose computers on computing in the physical sciences and software topics related to, and of importance in, the physical sciences may be considered.
期刊最新文献
Ensemble Monte Carlo calculations with five novel moves Alternative split-step method for solving linearly coupled nonlinear Schrödinger equations NTVTOK-ML: Fast surrogate model for neoclassical toroidal viscosity torque calculation in tokamaks based on machine learning methods Time-domain mathematical modeling of external cloak metamaterials with an unconditionally stable finite element method Performance evaluation of the LBM simulations in fluid dynamics on SX-Aurora TSUBASA vector engine
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1