Multi-GPU solution to the lattice Boltzmann method: An application in multiscale digital rock simulation for shale formation

被引:7
作者
Chen, Tianluo [1 ]
Ning, Yang [2 ]
Amritkar, Amit [3 ]
Qin, Guan [2 ]
机构
[1] Univ Houston, Cullen Coll Engn, Dept Chem & Biomol Engn, Houston, TX USA
[2] Univ Houston, Cullen Coll Engn, Dept Petr Engn, Houston, TX 77004 USA
[3] Univ Houston, Ctr Adv Comp & Data Sci, Houston, TX USA
基金
美国国家科学基金会;
关键词
CUDA; digital rock physics; lattice Boltzmann method; multi-GPU; IMPLEMENTATION; TRANSPORT;
D O I
10.1002/cpe.4530
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Characterization of rock properties is vital in producing oil and gas from shale reservoirs in an economically viable fashion. The nano-pore structure and ultralow permeability in shale reservoirs present challenges to the traditional experimental characterization methods. Digital rock physics for the estimation of rock properties, especially for shale reservoirs, has become a powerful tool that greatly complements to lab experiments by combining advance imaging techniques with numerical simulations. The lattice Boltzmann method (LBM) is a well-applied numerical method to simulate the fluid flow in pore structures at multiple length scales. Usually, the LBM simulation is resource intense because of its computation complexity and is facing great numerical challenges in extremely large-cale computation. In this paper, we propose a multi-GPU parallel implementation of 3D LBM on a hybrid high-performance computing cluster to perform large-scale simulations in reconstructed digital rocks. The program provides multiscale solution, pore scale and representative elementary volume (REV) scale based on the resolution of digital rock images. Optimization strategies are applied on partitioning simulation domain, improving data communication efficiency and maximizing CUDA occupancy. When running on a cluster of 32 GPUs, the proposed parallel implementation achieves a speedup of 1074x comparing to the in-house sequential program.
引用
收藏
页数:13
相关论文
共 24 条
[1]  
[Anonymous], INT PETR TECHN C BAN
[2]  
[Anonymous], SPE AAPG SEG UNC RES
[3]  
[Anonymous], SPE RUSS OIL GAS EXP
[4]  
[Anonymous], SPE AS PAC UNC RES C
[5]   GPU-accelerated red blood cells simulations with transport dissipative particle dynamics [J].
Blumers, Ansel L. ;
Tang, Yu-Hang ;
Li, Zhen ;
Li, Xuejin ;
Karniadakis, George E. .
COMPUTER PHYSICS COMMUNICATIONS, 2017, 217 :171-179
[6]   Massively parallel lattice-Boltzmann codes on large GPU clusters [J].
Calore, E. ;
Gabbana, A. ;
Kraus, J. ;
Pellegrini, E. ;
Schifano, S. F. ;
Tripiccione, R. .
PARALLEL COMPUTING, 2016, 58 :1-24
[7]   Lattice Boltzmann method for fluid flows [J].
Chen, S ;
Doolen, GD .
ANNUAL REVIEW OF FLUID MECHANICS, 1998, 30 :329-364
[8]  
Dernaika M, 2015, SPE MIDDL E UNC RES
[9]  
Dvorkin J, 2003, SOC EXPL GEOPH ANN M
[10]   A simulation suite for Lattice-Boltzmann based real-time CFD applications exploiting multi-level parallelism on modern multi- and many-core architectures [J].
Geveler, Markus ;
Ribbrock, Dirk ;
Mallach, Sven ;
Goeddeke, Dominik .
JOURNAL OF COMPUTATIONAL SCIENCE, 2011, 2 (02) :113-123