Abstract
Various novel computing architectures, like massively parallel and multi-core, as well as computing accelerators, like GPUs or TPUs, keep regularly expanding. In order to exploit the benefits of these architectures to the full extent and speed up reservoir simulation, the source code has to be inevitably rewritten, sometimes almost completely. We demonstrate how to extract complex physics-related computations from the main simulation loop, leaving only an algebraic multilinear interpolation kernel instead. In combination with linear solvers, which usually have made available soon once the new architecture is introduced, the approach accommodates execution of the entire nonlinear loop on the latest hardware and computational architectures. We describe the integrated simulation framework built on top of this technique and show the applicability of the approach to various challenging physical and chemical problems. All simulation engines along with linear solvers, well controls, interpolation engines, and state operator evaluators are implemented in C++11 and exposed into Python coupling the flexibility of the script language with the performance of C++.
Original language | English |
---|---|
Title of host publication | Society of Petroleum Engineers - SPE Reservoir Simulation Conference 2019, RSC 2019 |
Editors | Sami Alnuaim |
Publisher | Society of Petroleum Engineers |
Number of pages | 14 |
ISBN (Electronic) | 978-161399634-8 |
DOIs | |
Publication status | Published - 2019 |
Event | SPE Reservoir Simulation Conference 2019, RSC 2019 - Galveston, United States Duration: 10 Apr 2019 → 11 Apr 2019 |
Conference
Conference | SPE Reservoir Simulation Conference 2019, RSC 2019 |
---|---|
Country/Territory | United States |
City | Galveston |
Period | 10/04/19 → 11/04/19 |