{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,4]],"date-time":"2026-06-04T06:35:37Z","timestamp":1780554937715,"version":"3.54.1"},"reference-count":21,"publisher":"MDPI AG","issue":"12","license":[{"start":{"date-parts":[[2018,12,18]],"date-time":"2018-12-18T00:00:00Z","timestamp":1545091200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"<jats:p>Parallel reservoir simulation is an important approach to solving real-time reservoir management problems. Recently, there is a new trend of using a graphics processing unit (GPU) to parallelize the reservoir simulations. Current GPU-aided reservoir simulations focus on compute unified device architecture (CUDA). Nevertheless, CUDA is not functionally portable across devices and incurs high amount of code. Meanwhile, domain decomposition is not well used for GPU-based reservoir simulations. In order to address the problems, we propose a parallel method with OpenACC to accelerate serial code and reduce the time and effort during porting an application to GPU. Furthermore, the GPU-aided domain decomposition is developed to accelerate the efficiency of reservoir simulation. The experimental results indicate that (1) the proposed GPU-aided approach can outperform the CPU-based one up to about two times, meanwhile with the help of OpenACC, the workload of the transplant code was reduced significantly by about 22 percent of the source code, (2) the domain decomposition method can further improve the execution efficiency up to 1.7\u00d7. The proposed parallel reservoir simulation method is a efficient tool to accelerate reservoir simulation.<\/jats:p>","DOI":"10.3390\/a11120213","type":"journal-article","created":{"date-parts":[[2018,12,18]],"date-time":"2018-12-18T11:09:21Z","timestamp":1545131361000},"page":"213","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Parallel Reservoir Simulation with OpenACC and Domain Decomposition"],"prefix":"10.3390","volume":"11","author":[{"given":"Zhijiang","family":"Kang","sequence":"first","affiliation":[{"name":"Petroleum Exploration and Production Research Institute of SINOPEC (PEPRIS), Beijing 100728, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ze","family":"Deng","sequence":"additional","affiliation":[{"name":"School of Computer Science, China University of Geosciences, Wuhan 430074, China"},{"name":"Hubei Key Laboratory of Intelligent Geo-Information Processing, China University of Geosciences, Wuhan 430074, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wei","family":"Han","sequence":"additional","affiliation":[{"name":"School of Computer Science, China University of Geosciences, Wuhan 430074, China"},{"name":"Hubei Key Laboratory of Intelligent Geo-Information Processing, China University of Geosciences, Wuhan 430074, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dongmei","family":"Zhang","sequence":"additional","affiliation":[{"name":"School of Computer Science, China University of Geosciences, Wuhan 430074, China"},{"name":"Hubei Key Laboratory of Intelligent Geo-Information Processing, China University of Geosciences, Wuhan 430074, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2018,12,18]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Maliassov, S., Beckner, B., and Dyadechko, V. (2013, January 3\u20135). Parallel reservoir simulation using a specific software framework. Proceedings of the Society of Petroleum Engineers-SPE Reservoir Simulation Symposium, The Woodlands, TX, USA.","DOI":"10.2118\/163653-MS"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Guan, W., Qiao, C., Zhang, H., Zhang, C.S., Zhi, M., Zhu, Z., Zheng, Z., Ye, W., Zhang, Y., and Hu, X. (2015, January 27). On robust and efficient parallel reservoir simulation on tianhe-2. Proceedings of the Society of Petroleum Engineers-SPE Reservoir Characterisation and Simulation Conference and Exhibition, Abu Dhabi, UAE.","DOI":"10.2118\/175602-MS"},{"key":"ref_3","unstructured":"Chien, M., and Northrup, E. (March, January 28). Vectorization and parallel processing of local grid refinement and adaptive implicit schemes in a general purpose reservoir simulator. Proceedings of the SPE Symposium on Reservoir Simulation, New Orleans, LA, USA."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Chien, M.C., Tchelepi, H.A., Yardumian, H.E., and Chen, W.H. (1997, January 8\u201311). A scalable parallel multi-purpose reservoir simulator. Proceedings of the SPE Symposium on Reservoir Simulation, Dallas, TX, USA.","DOI":"10.2523\/37976-MS"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Li, X., Lei, Z., Huang, D., Khamra, Y.E., Allen, G., White, C.D., and Kim, J.G. (2007, January 11\u201312). Queues: Using grid computing for simulation studies. Proceedings of the Digital Energy Conference and Exhibition, Houston, TX, USA.","DOI":"10.2523\/106949-MS"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Eldred, M.E., Orangi, A., Al-Emadi, A.A., Ahmad, A., O\u2019Reilly, T.J., and Barghouti, N. (2014, January 1\u20133). Reservoir simulations in a high performance cloud computing environment. Proceedings of the SPE Intelligent Energy Conference & Exhibition, Utrecht, The Netherlands.","DOI":"10.2118\/167877-MS"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1109\/MM.2010.41","article-title":"The gpu computing era","volume":"30","author":"Nickolls","year":"2010","journal-title":"IEEE Micro"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Klie, H.M., Sudan, H.H., Li, R., and Saad, Y. (2011, January 21\u201323). Exploiting capabilities of many core platforms in reservoir simulation. Proceedings of the SPE Reservoir Simulation Symposium, The Woodlands, TX, USA, USA.","DOI":"10.2118\/141265-MS"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Liu, H., Yu, S., Chen, Z.J., Hsieh, B., and Shao, L. (2012, January 16\u201318). Parallel preconditioners for reservoir simulation on gpu. Proceedings of the SPE Latin America and Caribbean Petroleum Engineering Conference, Mexico City, Mexico.","DOI":"10.2118\/152811-MS"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Gilman, J.R., Uland, M., Angola, O., Michelena, R., Meng, H., Esler, K., Mukundakrishnan, K., and Natoli, V. (2015, January 20\u201322). Unconventional reservoir model predictions using massively-parallel gpu flow-simulation: Part-1 bakken reservoir characterization choices and parameter testing. Proceedings of the Unconventional Resources Technology Conference, San Antonio, TX, USA.","DOI":"10.2118\/178562-MS"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Beckner, B.L., Haugen, K.B., Maliassov, S., Dyadechko, V., and Wiegand, K.D. (2015, January 9\u201312). General parallel reservoir simulation. Proceedings of the International Petroleum Exhibition and Conference, Abu Dhabi, UAE.","DOI":"10.2523\/IPTC-18383-MS"},{"key":"ref_12","unstructured":"NVIDIA (2014). NVIDIA CUDA C Programming Guide Version 6.0, NVIDIA."},{"key":"ref_13","first-page":"51","article-title":"Evaluating performance portability of openacc","volume":"8967","author":"Sabne","year":"2015","journal-title":"LNCS"},{"key":"ref_14","unstructured":"Lopez, I., Fumero, J.J., and de Sande, F. (2012, January 25\u201327). Directive-based programming for gpus: A comparative study. Proceedings of the IEEE 14th International Conference on High Performance Computing and Communications, Liverpool, UK."},{"key":"ref_15","unstructured":"(2018, December 18). OpenACC: OpenACC Programming and Best Practices Guide. Available online: www.openacc.org."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"242","DOI":"10.1016\/j.compfluid.2015.03.008","article-title":"Directive-based gpu programming for computational fluid dynamics","volume":"114","author":"Pickering","year":"2015","journal-title":"Comput. Fluids"},{"key":"ref_17","first-page":"69","article-title":"Auto-tuning an openacc accelerated version of nek5000","volume":"8759","author":"Cebamanos","year":"2014","journal-title":"LNCS"},{"key":"ref_18","first-page":"613","article-title":"Accelerating lattice boltzmann applications with openacc","volume":"9233","author":"Calore","year":"2015","journal-title":"LNCS"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"304","DOI":"10.2118\/163585-PA","article-title":"A new approach to load balance for parallel\/compositional simulation based on reservoir-model overdecomposition","volume":"19","author":"Wang","year":"2014","journal-title":"SPE J."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"284","DOI":"10.1137\/110842648","article-title":"Algebraic domain decomposition methods for highly heterogeneous problems","volume":"35","author":"Have","year":"2013","journal-title":"SIAM J. Sci. Comput."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"84","DOI":"10.1006\/jcph.1997.5651","article-title":"An overlapping schwarz method for spectral element solution of the incompressible navier\u2013stokes equations","volume":"133","author":"Fischer","year":"1997","journal-title":"J. Comput. Phys."}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/11\/12\/213\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T15:34:44Z","timestamp":1760196884000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/11\/12\/213"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,12,18]]},"references-count":21,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2018,12]]}},"alternative-id":["a11120213"],"URL":"https:\/\/doi.org\/10.3390\/a11120213","relation":{},"ISSN":["1999-4893"],"issn-type":[{"value":"1999-4893","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,12,18]]}}}