Skip to main content

Accelerating Reservoir Simulation on Multi-core and Many-Core Architectures with Graph Coloring ILU(k)

  • Conference paper
  • First Online:
  • 1728 Accesses

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 454))

Abstract

Incomplete LU (ILU) methods are widely used in petroleum reservoir simulation and many other applications. However high complexity often makes them the hotspot in the whole simulation due to high complexity when problem size is large. ILU’s inherent serial nature also makes them difficult to take full advantage of computing power of multi-core and many-core devices. In this paper, a greedy graph coloring method is applied to the ILU(k) factorization and triangular solution phases. This method increases degree of parallelism and improves load balance. A block-wise storage format is employed in our ILU implementation in order to take advantage of hierarchical memory structures. Moreover, a dual intensive parallel model is proposed to further improve the performance of ILU(k) on GPUs. We test the performance of the proposed parallel ILU(k) with a set of Jacobian systems arising from petroleum reservoir simulation. Numerical results suggest that the proposed parallel ILU(k) method is effective and robust on multi-core and many-core architectures. On an Intel Xeon E5 multi-core CPU, the speedup compared with the serial execution time is \(5.6\times \) and \(5.4\times \) for factorization and triangular solution, respectively; on an Nvidia K40c GPU card, the speedup can reach \(8.6\times \) and \(12.7\times \) for factorization and triangular solution, respectively.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

References

  1. Dogru AH, Fung LSK, Middya U, Al-shaalan TM, Pita JA, Hemanthkumar K, Su HJ, Tan JCT, Hoy H, Dreiman WT, Hahn WA, Mezghani M (2009) A next-generation parallel reservoir simulator for giant reservoirs. In: SPE/EAGE Reservoir Characterization & Simulation Conferenced, pp 1–29

    Google Scholar 

  2. Cao H, Tchelepi HA, Wallis J, Yardumian H, Stanford U (2005) Parallel scalable unstructured CPR-type linear solver for reservoir simulation. In: Society of petroleum engineers, SPE annual technical conference and exhibition, vol 1, pp 1–8

    Google Scholar 

  3. Wallis J (1983) Incomplete gaussian elimination as a preconditioning for generalized conjugate gradient acceleration. Paper SPE 12265 presented at the SPE reservoir simulation symposium, San Francisco, California, 15–18 November 1983

    Google Scholar 

  4. Wallis J, Kendall R, Little T, Nolen J (1985) Constrained residual acceleration of conjugate residual methods. SPE 13536:10–13

    Google Scholar 

  5. Wu W, Li X, He L, Zhang D (2014) Accelerating the iterative linear solver for reservoir simulation on multicore architectures. In: 20th IEEE international conference on parallel and distributed systems (ICPADS), pp 265–272

    Google Scholar 

  6. Chen X, Wu W, Wang Y, Yu H, Yang H (2011) An EScheduler-based data dependence analysis and task scheduling for parallel circuit simulation. IEEE Trans Circuits Syst II Express Br 58(10):702–706

    Google Scholar 

  7. Saad Y (2003) Iterative methods for sparse linear systems, 2nd edn. SIAM, Philadelphia

    Book  MATH  Google Scholar 

  8. Klie H, Sudan H, Li R (2011) Exploiting capabilities of many core platforms in reservoir simulation. In: SPE reservoir simulation symposium, Woodlands, Texas, USA

    Google Scholar 

  9. Li R, Saad Y (2013) GPU-accelerated preconditioned iterative linear solvers. J Supercomput 63(2):443–466

    Article  Google Scholar 

  10. Chen Z, Huan G, Ma Y (2006) Computational methods for multiphase flows in porous media, vol 2. SIAM, Philadelphia

    Book  MATH  Google Scholar 

  11. Li Z, Wu S, Xu J, Zhang CS, Toward cost-effective reservoir simulation solvers on GPUs. Advances in applied mathematics and mechanics, to applear

    Google Scholar 

  12. Stüben K (1999) Algebraic multigrid (AMG): an introduction with applications. GMD Forschungszentrum Informationstechnik

    Google Scholar 

  13. Christie M, Blunt M (2001) Tenth SPE comparative solution project: a comparison of upscaling techniques. SPE Reserv Eval Eng 4(4):308–317

    Article  Google Scholar 

  14. Odeh AS et al (1981) Comparison of solutions to a three-dimensional black-oil reservoir simulation problem (includes associated paper 9741). J Pet Technol 33(01):13–25

    Article  Google Scholar 

  15. Killough J et al (1995) Ninth SPE comparative solution project: a reexamination of black-oil simulation. In: SPE reservoir simulation symposium. Society of Petroleum Engineers

    Google Scholar 

  16. Chan T, Van der Vorst HA (1997) Approximate and incomplete factorizations. Springer, Netherlands

    Book  MATH  Google Scholar 

  17. Heuveline V, Lukarski D, Weiss JP (2011) Enhanced parallel ILU(p)-based preconditioners for multi-core CPUs and GPUs C the power(q)-pattern method. Engineering Mathematics and Computing Lab (EMCL), (08)

    Google Scholar 

  18. Bell N, Garland M (2008) Efficient sparse matrix-vector multiplication on CUDA. NVIDIA Technical report, pp 1–32

    Google Scholar 

  19. CUDA C Programming Guide, (2015) NVIDIA Corporation

    Google Scholar 

  20. Choi JW, Singh A, Vuduc RW (2010) Model-driven autotuning of sparse matrix-vector multiply on GPUs. ACM SIGPLAN Not 45(5):115

    Article  Google Scholar 

  21. Monakov A, Lokhmotov A, Avetisyan A (2010) Automatically tuning sparse matrix-vector multiplication for GPU architectures. In: High performance embedded architectures and compilers, pp 111–125. Springer, Heidelberg

    Google Scholar 

  22. Zhang Y, Shalabi YH, Jain R, Nagar KK, Bakos JD (2009) FPGA vs. GPU for sparse matrix vector multiply. In: Proceedings of the 2009 international conference on field-programmable technology, FPT’09, pp 255–262

    Google Scholar 

  23. Hu X, Xu J, Zhang C (2013) Application of auxiliary space preconditioning in field-scale reservoir simulation. Sci China Math 56(12):2737–2751

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgments

The paper is finished during Li’s visit to the State Key Laboratory of Scientific and Engineering Computing (LSEC), Academy of Mathematics and Systems Science. Li is thankful to the kind support from LSEC. The authors would like to thank Prof. Ludmil Zikatanov from the Pennsylvania State University and Dr. Xiang Li from the Peking University for many helpful discussions on ILU methods.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zheng Li .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing Switzerland

About this paper

Cite this paper

Li, Z., Feng, C., Shu, S., Zhang, CS. (2017). Accelerating Reservoir Simulation on Multi-core and Many-Core Architectures with Graph Coloring ILU(k). In: Balas, V., Jain, L., Zhao, X. (eds) Information Technology and Intelligent Transportation Systems. Advances in Intelligent Systems and Computing, vol 454. Springer, Cham. https://doi.org/10.1007/978-3-319-38789-5_31

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-38789-5_31

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-38787-1

  • Online ISBN: 978-3-319-38789-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics