A GPU-accelerated package for simulation of flow in nanoporous source rocks with many-body dissipative particle dynamics

被引:24
|
作者
Xia, Yidong [1 ]
Blumers, Ansel [1 ,2 ]
Li, Zhen [3 ]
Luo, Lixiang [4 ]
Tang, Yu-Hang [5 ]
Kane, Joshua [6 ]
Goral, Jan [1 ]
Huang, Hai [1 ]
Deo, Milind [7 ]
Andrew, Matthew [8 ]
机构
[1] Idaho Natl Lab, Energy & Environm Sci & Technol Directorate, Idaho Falls, ID 83402 USA
[2] Brown Univ, Dept Phys, Providence, RI 02912 USA
[3] Clemson Univ, Dept Mech Engn, Clemson, SC 29631 USA
[4] IBM Corp, ORNL, Ctr Excellence, Oak Ridge, TN USA
[5] Lawrence Berkeley Natl Lab, Computat Res Div, Berkeley, CA USA
[6] Idaho Natl Lab, Mat & Fuels Complex, Idaho Falls, ID USA
[7] Univ Utah, Dept Chem Engn, Salt Lake City, UT 84112 USA
[8] Carl Zeiss Xray Microscopy Inc, Geosci Microscopy, Pleasanton, CA USA
关键词
Digital rock physics; Shale; GPU; Dissipative particle dynamics; Multiphase flow; TRANSPORT-PROPERTIES; BOUNDARY-CONDITIONS; IMPLEMENTATION; HYDRODYNAMICS; ALGORITHMS; SHALE;
D O I
10.1016/j.cpc.2019.106874
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Mesoscopic simulations of hydrocarbon flow in source shales are challenging, in part due to the heterogeneous shale pores with sizes ranging from a few nanometers to a few micrometers. Additionally, the sub-continuum fluid-fluid and fluid-solid interactions in nano- to micro-scale shale pores, which are physically and chemically sophisticated, must be captured. To address those challenges, we present a GPU-accelerated package for simulation of flow in nano- to micro-pore networks with a many-body dissipative particle dynamics (mDPD) mesoscale model. Based on a fully distributed parallel paradigm, the code offloads all intensive workloads on GPUs. Other advancements, such as smart particle packing and no-slip boundary condition in complex pore geometries, are also implemented for the construction and the simulation of the realistic shale pores from 3D nanometer-resolution stack images. Our code is validated for accuracy and compared against the CPU counterpart for speedup. In our benchmark tests, the code delivers nearly perfect strong scaling and weak scaling (with up to 512 million particles) on up to 512 K2OX GPUs on Oak Ridge National Laboratory's (ORNL) Titan supercomputer. Moreover, a single-GPU benchmark on ORNL's SummitDev and IBM's AC922 suggests that the host-to-device NVLink can boost performance over PCIe by a remarkable 40%. Lastly, we demonstrate, through a flow simulation in realistic shale pores, that the CPU counterpart requires 840 Power9 cores to rival the performance delivered by our package with four V100 GPUs on ORNL's Summit architecture. This simulation package enables quick-turnaround and high-throughput mesoscopic numerical simulations for investigating complex flow phenomena in nano- to micro-porous rocks with realistic pore geometries. Program summary Program title: usERMESO 2. 5 Program files doi: http://dx.doi.org/10.17632/zzpv74bz9m.1 Licensing provisions: GNU General Public License 3 Programming language: CUDA C/C++ with MPI and OpenMP Nature of problem: Particle-based simulation of multiphase flow and fluid-solid interaction in nano to micro-scale pore networks of arbitrary pore geometries. Solution method: Fluid particles and solid wall particles are modeled with a many-body dissipative particle dynamics (mDPD) model- a mesoscopic model for coarse-grained fluid and solid molecules. The pore surface wall boundary for arbitrary surface geometries is modeled with a no-slip boundary condition for fluid particles that prevents fluid particles from indefinitely penetrating in the walls. The time evolution of the system is integrated using the Velocity-Verlet algorithm. Restrictions: The code is compatible with NVIDIA GPUs with compute capability 3.0 and above. Unusual features: The code is implemented on GPGPUs with significantly improved speed. Published by Elsevier B.V.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] GPU-accelerated simulations of fluid flow in nanoporous source rocks with many-body dissipative particle dynamics
    Xia, Yidong
    Blumers, Ansel
    Goral, Jan
    Li, Zhen
    Luo, Lixiang
    Tang, Yu-Hang
    Kane, Joshua
    Huang, Hai
    Andrew, Matthew
    Deo, Milind
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2019, 258
  • [2] A many-body dissipative particle dynamics simulation of flow performance in capillary channel
    Xing, Liang
    Zhang, Yanjun
    COMPUTATIONAL MATERIALS SCIENCE, 2024, 242
  • [3] Many-body dissipative particle dynamics simulation of wetting phenomena
    Zhao Y.
    Yue Y.
    Zhang X.
    Li S.
    Sajjanhar A.
    Frontiers of Chemical Engineering in China, 2010, 4 (3): : 280 - 282
  • [4] Many-body dissipative particle dynamics modeling of fluid flow in fine-grained nanoporous shales
    Xia, Yidong
    Goral, Jan
    Huang, Hai
    Miskovic, Ilija
    Meakin, Paul
    Deo, Milind
    PHYSICS OF FLUIDS, 2017, 29 (05)
  • [5] The aggregation and diffusion of asphaltenes studied by GPU-accelerated dissipative particle dynamics
    Wang, Sibo
    Xu, Junbo
    Wen, Hao
    COMPUTER PHYSICS COMMUNICATIONS, 2014, 185 (12) : 3069 - 3078
  • [6] GPU-accelerated red blood cells simulations with transport dissipative particle dynamics
    Blumers, Ansel L.
    Tang, Yu-Hang
    Li, Zhen
    Li, Xuejin
    Karniadakis, George E.
    COMPUTER PHYSICS COMMUNICATIONS, 2017, 217 : 171 - 179
  • [7] A mesoscopic simulation of static and dynamic wetting using many-body dissipative particle dynamics
    Najmeh Ghorbani
    Ahmadreza Pishevar
    Computational Particle Mechanics, 2018, 5 : 113 - 123
  • [8] Many-body dissipative particle dynamics simulation of liquid/vapor and liquid/solid interactions
    Arienti, Marco
    Pan, Wenxiao
    Li, Xiaoyi
    Karniadakis, George
    JOURNAL OF CHEMICAL PHYSICS, 2011, 134 (20):
  • [9] GPU-accelerated stochastic evaluation of second-order many-body perturbation energies
    Brewster, Ryan
    Willow, Soohaeng
    Hirata, So
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2015, 249
  • [10] A mesoscopic simulation of static and dynamic wetting using many-body dissipative particle dynamics
    Ghorbani, Najmeh
    Pishevar, Ahmadreza
    COMPUTATIONAL PARTICLE MECHANICS, 2018, 5 (01) : 113 - 123