Skip to main content

Parallel Simulation of Oil Reservoirs on a Multi-core Stream Computer

  • Chapter
Transactions on Computational Science III

Part of the book series: Lecture Notes in Computer Science ((TCOMPUTATSCIE,volume 5300))

Abstract

With the oil barrel price presently crippling the world economy, developing fast oil reservoir simulators is as important as ever. This article describes the parallelization and development of a 2-phase oil-water reservoir simulator on the state-of-the-art IBM Cell computer. The interdependent linear algebraic equations of the reservoir simulator is presented as well as the pipelined time step parallelization approach adopted on the Cell, The performance results reveal that given the largely interdependent nature of the oil reservoir model equations which highly limits parallelism, speedups of 6x or higher could be obtained. This speedup is significant as it results in oil simulation runs cut from weeks to days, allowing for more simulation runs with various well placements to run on the same hardware, and resulting in better reservoir management, and possibly higher oil production. The results also demonstrate that the oil reservoir simulator application is characterized by higher speedups with increasing grid size. However the speedup was shown to go down with increased number of time steps as the main memory transfer overhead becomes an important factor. Proper choice of compiler optimization flags helped boost the performance by a factor of 2x. Our parallelization approach is economically feasible due to the affordable cost of the widely available Cell-based Playstation 3.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Adamson, G., et al.: Simulation throughout the Life of a Reservoir. Oilfield Review (1996)

    Google Scholar 

  2. Farmer, C.: Flow Through Porous Media and Reservoir Simulation, Mathematical Geophysics and Uncertainty in Earth Models (University of Oxford) (June 2004)

    Google Scholar 

  3. Aarnes, J., et al.: Towards Reservoir Simulation on Geological Grid Models. In: 9th European Conference on the Mathematics of Oil Recovery, Cannes, France (September 2004)

    Google Scholar 

  4. Oian, E., et al.: Parallel Simulation of a Multiphase/Multicomponent Flow Models. Lecture Notes in Computational Science and Engineering, pp. 99–113. Springer, New York (1999)

    MATH  Google Scholar 

  5. Ertekin, T., Abou-Kassem, J.H., King, G.: Basic Practical Reservoir Simulation, Society of Petroleum Engineers, Richardson, TX. SPE Textbook Series, vol. 7, p. 406 (September 2001)

    Google Scholar 

  6. Abou-Kassem, J.H., Farouq Ali, S.M., Islam, M.R.: Petroleum Reservoir Simulation: A Basic Approach, p. 445. Gulf Publishing Company, Houston (2006)

    Google Scholar 

  7. Solving the Oil Equation. IEEE Spectrum, 33–36 (January 2008)

    Google Scholar 

  8. http://www.research.ibm.com/cell

  9. Gschwind, M., et al.: Synergistic Processing in Cell’s Multicore Architecture. IEEE MICRO (March-April 2006)

    Google Scholar 

  10. IBM Corporation, Cell Broadband Engine Programming Handbook, http://www-306.ibm.com/chips/techlib/techlib.nsf/techdocs/9F820A5FFA3ECE8C8725716A0062585F

  11. IBM Corporation, Cell BE Programming Tutorial, http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/FC857AE550F7EB83872571A80061F788

  12. Habiballah, W., Hayder, M.: Large Scale Parallel Reservoir Simulations on a Linux PC-Cluster. In: 4th LCI International Conference on Linux Clusters, San Jose, CA (June 2003)

    Google Scholar 

  13. Li, K., Zamel, N.: An Evaluation of HPF Compilers and the Implementation of a Parallel Linear Equation Solver Using HPF and MPI. In: ACM Conference (1997)

    Google Scholar 

  14. Øian, E., Espedal, M.S., Garrido, I., Fladmark, G.E.: Parallel Simulation of Multiphase/Multicomponent Flow Models

    Google Scholar 

  15. Sepehrnoori, K., Guler, B., Leng, T., Mashayehki, V., Rooholamini, R.: A High-Performance Computing Cluster for Parallel Simulation of Petroleum Reservoirs, Power Solutions, Dell Corporation (November 2003)

    Google Scholar 

  16. Zhang, K., Wu, Y.-S., Ding, C., Pruess, K.: Application of Parallel Computing Techniques to a Large-Scale Reservoir Simulation. In: Proc. of 26th Workshop on Geothermal Reservoir Engineering, California, January 29-31 (2001)

    Google Scholar 

  17. Matossian, V.: Autonomic Oil Reservoir Optimization on the Grid, Concurrency and Computation: Practice and Experience, vol. 17, pp. 1–26 (2005)

    Google Scholar 

  18. Saad, Y.: Iterative Methods for Sparse Linear Systems, PWS (1996)

    Google Scholar 

  19. Saad, M., Zhang, H.: Object Oriented Programming Techniques and FAC Method in Numerical Reservoir Simulation

    Google Scholar 

  20. Povitsky, A.: Parallelization of the Pipelined Thomas Algorithm, ICASE NASA Langley Research Center, NASA/CR-1998-20873, ICASE Report No. 98-48 (November 1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Sibai, F.N., Kidwai, H.K. (2009). Parallel Simulation of Oil Reservoirs on a Multi-core Stream Computer. In: Gavrilova, M.L., Tan, C.J.K. (eds) Transactions on Computational Science III. Lecture Notes in Computer Science, vol 5300. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00212-0_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-00212-0_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-00211-3

  • Online ISBN: 978-3-642-00212-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics