Skip to main content

GPU-Based Parallel Reservoir Simulators

  • Conference paper
  • First Online:
Domain Decomposition Methods in Science and Engineering XXI

Part of the book series: Lecture Notes in Computational Science and Engineering ((LNCSE,volume 98))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. Bell, N., Garland, M.: Efficient sparse matrix-vector multiplication on CUDA, NVIDIA Technical Report, NVR-2008-004, NVIDIA Corporation, (2008)

    Google Scholar 

  3. Bell, N., Garland, M.: Implementing sparse matrix-vector multiplication on throughput-oriented processors. In: Proceedings of Supercomputing (2009)

    Google Scholar 

  4. Bell, N., Garland, M.: Cusp: generic parallel algorithms for sparse matrix and graph computations. http://cusp-library.googlecode.com (2012). Version 0.3.0

  5. Bell, N., Dalton, S., Olson, L.: Exposing fine-grained parallelism in algebraic multigrid methods, SIAM J. Sci. Comput. 34(4), 123–152, (2012)

    Article  MathSciNet  Google Scholar 

  6. Cai, X.-C., Sarkis, M.: A restricted additive Schwarz preconditioner for general sparse linear systems. SIAM J. Sci. Comput. 21(2), 792–797 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  7. Chen, Z., Huan, G., Ma, Y.: Computational Methods for Multiphase Flows in Porous Media. SIAM, Philadelphia (2006)

    Book  MATH  Google Scholar 

  8. Christie, M., Blunt, M.: Tenth spe comparative solution project: a comparison of upscaling techniques. In: SPE Reservoir Engineering and Evaluation, pp. 308–317 (2001)

    Google Scholar 

  9. Davis, T.A.: University of Florida sparse matrix collection. NA Digest, 92, 1–15 (1994)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Klie, H., Sudan, H., Li, R., Saad, Y.: Exploiting capabilities of many core platforms in reservoir simulation. In: SPE RSS Reservoir Simulation Symposium (2011)

    Google Scholar 

  12. Liu, H., Yu, S., Chen, Z.: Development of algebraic multigrid solvers using gpus. In: SPE RSS Reservoir Simulation Symposium (2012)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    MATH  MathSciNet  Google Scholar 

  15. NVIDIA: Cuda c Best Practices Guide (Version 3.2) (2010)

    Google Scholar 

  16. NVIDIA: Nvidia Cuda Programming Guide (Version 3.2) (2010)

    Google Scholar 

  17. NVIDIA: Nvidia Tesla gpu Products. http://www.nvidia.com/object/tesla-servers.html (2012)

  18. Saad, Y.: Iterative Methods for Sparse Linear Systems, 2nd edn. SIAM, Philadelphia (2003)

    Book  MATH  Google Scholar 

  19. Vinsome, P.: An iterative method for solving sparse sets of simultaneous linear equations. In: SPE Symposium on Numerical Simulation of Reservoir Performance (1976)

    Google Scholar 

  20. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Zhangxin Chen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics