System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 在储层模拟中用于加速在迭代线性求解器中使用的线求解预调节器的GPU中的数据的合理布局制造技术_技高网

在储层模拟中用于加速在迭代线性求解器中使用的线求解预调节器的GPU中的数据的合理布局制造技术

技术编号:43057181 阅读:8 留言:0更新日期:2024-10-22 14:37
一种用于模拟油气储层(302)的计算机实现的方法和系统。该方法包括确定计算储层模型,该计算储层模型包括用于多个储层单元中的每个的地层数据和流体压力数据,并为M条强连通线中的每条形成三对角矩阵系统,以及安排呈基于级别的数据布局(1500)的M个三对角矩阵系统的阵列被存储在图形处理单元(GPU)的存储器(1806)中。该方法进一步包括通过使用被配置为以基于级别的数据布局(1500)操作的托马斯方法同时求解三对角矩阵系统,利用GPU为每个三对角矩阵系统确定未知势阵列。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、在油和气行业中,许多系统(如钻探系统、井系统、储层模拟系统、数据采集系统、数据处理系统等)和技术(如人工智能、机器学习、深度学习、建模、反演、成像等)至少部分依赖于可以在图形处理单元(gpu)上进行的处理。为了使用数据集和模型进行计算,这些数据集和模型可能非常大但在大小和复杂性上可以广泛地变化,期望确保gpu架构、数据布局、预调节和存储器访问得到最佳管理。

2、众所周知,由储层模拟产生的线性系统可以用刚性(stiff)和迭代线性求解器,如广义最小残差(gmres)方法求解,当与预调节器结合使用时,这会大大受益。一个非常强大的预调节器是线性求解器,其中在储层中连通性最强的线可以使用直接方法求解。每条强连通线的数据可被表示为三对角矩阵线性系统,该系统可以使用托马斯(tomas)算法求解。使用托马斯算法求解三对角线性系统涉及两个主要传播,通常称为“前向”和“后向”传播。该过程可能计算成本高且效率低下。因此,存在对于使这些计算更高效的实现方法的需求。


技术实现思路

1、提供本概要是为了介绍一些概念,这些概念将在下面的详细描述中进一步描述。本概要不旨在标识所请求保护的主题的关键或基本特征,也不旨在用作限制所请求保护的主题的范围的辅助工具。

2、本文公开的实施例通常涉及用于模拟油气(hydrocarbon,碳氢化合物)储层的计算机实现方法和系统。该方法包括:确定计算储层模型,该计算储层模型包括用于多个储层单元中的每一个的地层数据和流体压力数据,并为m条强连通线中的每条形成三对角矩阵系统以及安排呈基于级别(level-based)的数据布局的m个三对角矩阵系统的阵列被存储在图形处理单元(gpu)的存储器中。该方法进一步包括通过使用被配置为以基于级别的数据布局操作的托马斯方法同时求解三对角矩阵系统,利用gpu为每个三对角矩阵系统确定未知势阵列。

3、本文公开的实施例通常涉及一种系统,该系统包括被配置为模拟油气储层的计算储层模拟器和计算机处理器。计算机处理器被配置为:接收用于油气储层中的m条强连通线中的每条的三对角矩阵系统,其中m是大于或等于1的整数,并且其中每个三对角矩阵系包括包含多个级别的未知势阵列。该计算机处理器进一步被配置为根据基于级别的数据布局将m个三对角矩阵系统存储在图形处理单元(gpu)的存储器中,通过使用托马斯方法使用gpu同时为每个三对角矩阵系统确定未知势阵列,该托马斯方法被配置为以基于级别的数据布局操作,以及利用使用计算储层模拟器基于每个三对角矩阵系统的所确定的势阵列的储层模拟,确定穿过油气储层的一个或多个井中的每一个的流动剖面和生产率。

4、本文公开的实施例通常涉及一种非瞬态计算机可读介质,存储可由计算机处理器执行的指令,这些指令包括用于以下的功能:接收用于油气储层中的m条强连通线中的每条的三对角矩阵系统,其中m是大于或等于1的整数,并且其中每个三角矩阵系统包括包含多个级别的未知势阵列。该非瞬态计算机可读介质进一步包括用于以下的指令:根据基于级别的数据布局,将m个三对角矩阵系统存储在图形处理单元(gpu)的存储器中,以及通过使用被配置为以基于级别的数据布局操作的托马斯方法,使用gpu,同时为每个三对角矩阵系统确定未知势阵列。

5、通过以下描述和所附权利要求,所请求保护的主题的其他方面和优点将变得显而易见。

本文档来自技高网...

【技术保护点】

1.一种方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,还包括:

4.根据权利要求3所述的方法,还包括钻探由所述所规划的井筒路径引导的所述所规划的井筒。

5.根据权利要求1-4中任一项所述的方法,其中所述未知势阵列表示流体势场。

6.根据权利要求1-5中任一项所述的方法,其中所述三对角矩阵系统中的每个还包括:

7.根据权利要求6所述的方法,其中所述基于级别的数据布局(1500)是包括第一行、第二行、第三行和第四行的2D阵列,

8.一种系统,包括:

9.根据权利要求8所述的系统,其中所述计算机处理器(1805)还被配置为:

10.根据权利要求9所述的系统,还包括:井筒规划系统,被配置为基于所述所提议的井筒规划井筒以穿透所述油气储层(302),其中所述所规划的井筒包括所规划的井筒路径。

11.根据权利要求10所述的系统,还包括:井筒钻探系统(110),被配置钻探由所述所规划的井筒路径引导的井筒(104)。

12.根据权利要求8-11中任一项所述的系统,其中所述储层模拟包括用于多个储层单元中的每个的地层数据和用于所述多个储层单元中的每个的流体压力数据。

13.根据权利要求8-12中任一项所述的系统,其中所述计算机处理器(1805)还被配置为:

14.根据权利要求8-13中任一项所述的系统,其中所述未知势阵列表示流体势场。

15.根据权利要求8-14中任一项所述的系统,其中所述三对角矩阵系统中的每个还包括:

16.根据权利要求15所述的系统,其中所述基于级别的数据布局(1500)是包括第一行、第二行、第三行和第四行的2D阵列,

17.一种非瞬态计算机可读介质,存储有能够由计算机处理器(1805)执行的指令,所述指令包括用于以下的功能:

18.根据权利要求17所述的非瞬态计算机可读介质,还包括用于以下的功能:

19.根据权利要求17或18所述的非瞬态计算机可读介质,其中所述三对角矩阵系统中的每个还包括:

20.根据权利要求19所述的非瞬态计算机可读介质,其中所述基于级别的数据布局(1500)是包括第一行、第二行、第三行和第四行的2D阵列,

...

【技术特征摘要】
【国外来华专利技术】

1.一种方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,还包括:

4.根据权利要求3所述的方法,还包括钻探由所述所规划的井筒路径引导的所述所规划的井筒。

5.根据权利要求1-4中任一项所述的方法,其中所述未知势阵列表示流体势场。

6.根据权利要求1-5中任一项所述的方法,其中所述三对角矩阵系统中的每个还包括:

7.根据权利要求6所述的方法,其中所述基于级别的数据布局(1500)是包括第一行、第二行、第三行和第四行的2d阵列,

8.一种系统,包括:

9.根据权利要求8所述的系统,其中所述计算机处理器(1805)还被配置为:

10.根据权利要求9所述的系统,还包括:井筒规划系统,被配置为基于所述所提议的井筒规划井筒以穿透所述油气储层(302),其中所述所规划的井筒包括所规划的井筒路径。

11.根据权利要求10所述的系统,还包括:井筒钻探系统(110),被配置钻探由所述所规划的井筒路径引导的井筒(104)。

12.根据权利要求8-11中任...

【专利技术属性】
技术研发人员:迈瑟姆·M·阿尔胡拜尔乌苏夫·米德亚阿里·H·多格鲁
申请(专利权)人:沙特阿拉伯石油公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1