Abstract
Large-scale reservoir simulation demands significant computational time so improving its computational efficiency becomes crucial. Graphics Processing Unit (GPU), a high-profile parallel processor with hundreds of microprocessors, offers great potential in parallel reservoir simulation because of its efficient power utilization and high computational efficiency. In addition, its cost is relatively low, making large-scale parallel reservoir simulation possible for most of desktop users. In this presentation several GPU-based parallel linear solvers and preconditioners will be discussed. They include the GMRES, BiCGSTAB and ORTHOMIN solvers and the incomplete LU (ILU) factorization, domain decomposition and algebraic multigrid preconditioners. These solvers and preconditioners have been coupled with an in-house black-oil simulator to speedup reservoir simulation. In the numerical experiments performed, the SPE 10 problem, a 3D heterogeneous benchmark model with over one million grid blocks, is selected to test the speedup of the resulting black-oil simulator. On the state-of-the-art CPU and GPU platforms, the new GPU implementation can achieve a speedup of over eight times in solving linear systems arising from this SPE 10 problem compared with the CPU implementation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Barrett, R., Berry, M., Chan, T.F., Demmel, J., Donato, J., Dongarra, J., Eijkhout, V., Pozo, R., Romine, C., der Vorst, H.V.: Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, 2nd edn. SIAM, Philadelphia (1994)
Bell, N., Garland, M.: Efficient sparse matrix-vector multiplication on CUDA, NVIDIA Technical Report, NVR-2008-004, NVIDIA Corporation, (2008)
Bell, N., Garland, M.: Implementing sparse matrix-vector multiplication on throughput-oriented processors. In: Proceedings of Supercomputing (2009)
Bell, N., Garland, M.: Cusp: generic parallel algorithms for sparse matrix and graph computations. http://cusp-library.googlecode.com (2012). Version 0.3.0
Bell, N., Dalton, S., Olson, L.: Exposing fine-grained parallelism in algebraic multigrid methods, SIAM J. Sci. Comput. 34(4), 123–152, (2012)
Cai, X.-C., Sarkis, M.: A restricted additive Schwarz preconditioner for general sparse linear systems. SIAM J. Sci. Comput. 21(2), 792–797 (1999)
Chen, Z., Huan, G., Ma, Y.: Computational Methods for Multiphase Flows in Porous Media. SIAM, Philadelphia (2006)
Christie, M., Blunt, M.: Tenth spe comparative solution project: a comparison of upscaling techniques. In: SPE Reservoir Engineering and Evaluation, pp. 308–317 (2001)
Davis, T.A.: University of Florida sparse matrix collection. NA Digest, 92, 1–15 (1994)
Haase, G., Liebmann, M., Douglas, C.C., Plank, G.: A parallel algebraic multigrid solver on graphics processing units. HPCA’09 Proceedings of the Second international conference on High Performance Computing and Applications, Springer-Verlag Berlin, Heidelberg, pp. 38–47 (2010)
Klie, H., Sudan, H., Li, R., Saad, Y.: Exploiting capabilities of many core platforms in reservoir simulation. In: SPE RSS Reservoir Simulation Symposium (2011)
Liu, H., Yu, S., Chen, Z.: Development of algebraic multigrid solvers using gpus. In: SPE RSS Reservoir Simulation Symposium (2012)
Liu, H., Yu, S., Chen, Z., Hsieh, B., Shao, L.: Parallel preconditioners for reservoir simulation on gpu. In: SPE Latin America and Caribbean Petroleum Engineering Conference (2012)
Liu, H., Yu, S., Chen, Z., Hsieh, B., Shao, L.: Sparse matrix-vector multiplication on nvidia gpu. Int. J. Numer. Anal. Model. 3(2), 185–191 (2012)
NVIDIA: Cuda c Best Practices Guide (Version 3.2) (2010)
NVIDIA: Nvidia Cuda Programming Guide (Version 3.2) (2010)
NVIDIA: Nvidia Tesla gpu Products. http://www.nvidia.com/object/tesla-servers.html (2012)
Saad, Y.: Iterative Methods for Sparse Linear Systems, 2nd edn. SIAM, Philadelphia (2003)
Vinsome, P.: An iterative method for solving sparse sets of simultaneous linear equations. In:Â SPE Symposium on Numerical Simulation of Reservoir Performance (1976)
Yu, S., Liu, H., Chen, Z., Hsieh, B., Shao, L.: Gpu-based parallel reservoir simulation for large-scale simulation problems. In: SPE EAGE Annual Conference & Exhibition, SPE-152271 (2012)
Acknowledgements
The support of Department of Chemical and Petroleum Engineering, University of Calgary and Reservoir Simulation Group is gratefully acknowledged. The research is partly supported by NSERC/AIEES/Foundation CMG and AITF Chairs.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Chen, Z., Liu, H., Yu, S., Hsieh, B., Shao, L. (2014). GPU-Based Parallel Reservoir Simulators. In: Erhel, J., Gander, M., Halpern, L., Pichot, G., Sassi, T., Widlund, O. (eds) Domain Decomposition Methods in Science and Engineering XXI. Lecture Notes in Computational Science and Engineering, vol 98. Springer, Cham. https://doi.org/10.1007/978-3-319-05789-7_16
Download citation
DOI: https://doi.org/10.1007/978-3-319-05789-7_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-05788-0
Online ISBN: 978-3-319-05789-7
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)