Graphics Processing Unit Performance Scalability Study on a Commercial Black-Oil Reservoir Simulator

M. Tene, M. Sekachev, Daniel de Brito Dias, M. D. E. Szyndel
{"title":"Graphics Processing Unit Performance Scalability Study on a Commercial Black-Oil Reservoir Simulator","authors":"M. Tene, M. Sekachev, Daniel de Brito Dias, M. D. E. Szyndel","doi":"10.2118/212183-ms","DOIUrl":null,"url":null,"abstract":"\n Commercial reservoir simulators have traditionally been optimized for distributed parallel execution on Central Processing Units (CPUs). Recent advances in Graphics Processing Units (GPUs) have led to the development of GPU-native simulators and triggered a shift towards a hardware-agnostic design in existing CPU solutions. For the latter, the suite of algorithms and data structures employed for a given computation are implemented for each target device. This results in a hybrid approach, where some simulator components inherently expose enough instruction parallelism or memory bandwidth requirements to warrant running on the GPU, while others are more suitable for the CPU. This paper examines the performance characteristics of a commercial black-oil reservoir simulator, which was recently extended with GPU support.\n Each simulation case will distribute load on the various modules in a reservoir simulator differently, depending on the target physical properties and the forecasted data desired. To assess this, the scalability of the simulator is measured in detail using the CPU and GPU, for components where both implementations are available, focusing on time spent during model initialization, property calculation, linearization, solver, field management and reporting. This is done using test cases which stress the simulator across several axes: grid resolution, different petrophysical property distributions, well count and the volume of reported data. The synthetic models which form the basis for these studies were designed to represent realistic reservoir engineering scenarios.\n The results show that a static partition between CPU- and GPU-assigned tasks, as employed by default in the simulator, is performant for scenarios where the work dedicated to grid cell properties and linear solution vastly outnumbers the effort spent resolving well or aquifer connections, field management and reporting. This is expected for typical simulation cases. However, when one of the latter aspects becomes dominant, the balance can shift, leading to suboptimal hardware utilization. In conclusion, if performance across all possible inputs is to be maintained, then a fully-CPU-and-GPU-capable simulator is needed, employing a dynamic scheduling strategy, where the runtime data locality, volume and parallelism of the corresponding computations are all considered when determining the target device for each operation.\n To the authors’ knowledge, a study on the scalability of a commercial reservoir simulator, across two different hardware architectures, has not previously been conducted to this level of detail. The results on realistic models are presented in the hope that they will contribute to the discussion surrounding the benefits of modern computing hardware for reservoir simulation and help drive deployment and design decisions for existing and future developments in both the commercial and academic spheres.","PeriodicalId":225811,"journal":{"name":"Day 1 Tue, March 28, 2023","volume":"464 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-03-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Day 1 Tue, March 28, 2023","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2118/212183-ms","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Commercial reservoir simulators have traditionally been optimized for distributed parallel execution on Central Processing Units (CPUs). Recent advances in Graphics Processing Units (GPUs) have led to the development of GPU-native simulators and triggered a shift towards a hardware-agnostic design in existing CPU solutions. For the latter, the suite of algorithms and data structures employed for a given computation are implemented for each target device. This results in a hybrid approach, where some simulator components inherently expose enough instruction parallelism or memory bandwidth requirements to warrant running on the GPU, while others are more suitable for the CPU. This paper examines the performance characteristics of a commercial black-oil reservoir simulator, which was recently extended with GPU support. Each simulation case will distribute load on the various modules in a reservoir simulator differently, depending on the target physical properties and the forecasted data desired. To assess this, the scalability of the simulator is measured in detail using the CPU and GPU, for components where both implementations are available, focusing on time spent during model initialization, property calculation, linearization, solver, field management and reporting. This is done using test cases which stress the simulator across several axes: grid resolution, different petrophysical property distributions, well count and the volume of reported data. The synthetic models which form the basis for these studies were designed to represent realistic reservoir engineering scenarios. The results show that a static partition between CPU- and GPU-assigned tasks, as employed by default in the simulator, is performant for scenarios where the work dedicated to grid cell properties and linear solution vastly outnumbers the effort spent resolving well or aquifer connections, field management and reporting. This is expected for typical simulation cases. However, when one of the latter aspects becomes dominant, the balance can shift, leading to suboptimal hardware utilization. In conclusion, if performance across all possible inputs is to be maintained, then a fully-CPU-and-GPU-capable simulator is needed, employing a dynamic scheduling strategy, where the runtime data locality, volume and parallelism of the corresponding computations are all considered when determining the target device for each operation. To the authors’ knowledge, a study on the scalability of a commercial reservoir simulator, across two different hardware architectures, has not previously been conducted to this level of detail. The results on realistic models are presented in the hope that they will contribute to the discussion surrounding the benefits of modern computing hardware for reservoir simulation and help drive deployment and design decisions for existing and future developments in both the commercial and academic spheres.
商用黑油油藏模拟器图形处理单元性能可扩展性研究
商业油藏模拟器传统上都是针对在中央处理器(cpu)上的分布式并行执行进行优化的。图形处理单元(gpu)的最新进展导致了gpu原生模拟器的发展,并在现有CPU解决方案中引发了向硬件无关设计的转变。对于后者,针对每个目标设备实现用于给定计算的一套算法和数据结构。这导致了一种混合方法,其中一些模拟器组件固有地暴露了足够的指令并行性或内存带宽要求,以保证在GPU上运行,而其他组件更适合CPU。本文研究了商用黑油油藏模拟器的性能特征,该模拟器最近扩展了GPU支持。根据目标物性和所需的预测数据,每个模拟案例将以不同的方式分配负载到油藏模拟器的各个模块上。为了评估这一点,使用CPU和GPU详细测量模拟器的可扩展性,对于两个实现都可用的组件,重点关注在模型初始化,属性计算,线性化,求解器,现场管理和报告期间花费的时间。这是通过测试用例来完成的,这些测试用例在几个轴上对模拟器施加压力:网格分辨率、不同的岩石物理性质分布、井数和报告数据量。构成这些研究基础的综合模型旨在代表现实的油藏工程场景。结果表明,在CPU和gpu分配的任务之间的静态分区,在模拟器中默认使用,对于专门用于网格单元属性和线性解决方案的工作远远超过解决井或含水层连接,现场管理和报告所花费的精力的场景来说,性能很好。对于典型的模拟案例,这是预期的。然而,当后一个方面占主导地位时,平衡就会发生变化,导致硬件利用率达不到最佳水平。总之,如果要维持所有可能输入的性能,那么就需要一个完全支持cpu和gpu的模拟器,并采用动态调度策略,在确定每个操作的目标设备时,会考虑运行时数据的局部性、相应计算的数量和并行性。据作者所知,关于商业油藏模拟器跨两种不同硬件架构的可扩展性的研究,以前从未进行过如此详细的研究。本文给出了实际模型的结果,希望这些结果将有助于围绕油藏模拟的现代计算硬件的好处进行讨论,并有助于推动商业和学术领域现有和未来发展的部署和设计决策。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信