一种地震正演模拟中的多级断点保护方法技术

技术编号:19962483 阅读:47 留言:0更新日期:2019-01-03 11:57
公开了一种地震正演模拟中的多级断点保护方法。该方法包括:1)用户输入参数DCHECKPT的值;2)对所输入的参数DCHECKPT的值进行判断:如果DCHECKPT=0,则进入炮级别的断点保护;如果DCHECKPT=N,且N为正整数,则进入时间级别的断点保护。本发明专利技术的多级断点保护方法为实际的三维地震正演模拟工作提供了有效的技术保障,节省了计算成本,提高了计算效率,维护了三维正演模拟算法的并行稳定性,使三维正演模拟的功能更加完善和实用。

A Multistage Breakpoint Protection Method in Earthquake Forward Modeling

A multi-level breakpoint protection method in seismic forward modeling is disclosed. The method includes: 1) the value of user input parameter DCHECKPT; 2) the value of input parameter DCHECKPT is judged: if DCHECKPT = 0, it enters the breakpoint protection of gun level; if DCHECKPT = N, and N is positive integer, it enters the breakpoint protection of time level. The multi-level breakpoint protection method of the present invention provides an effective technical guarantee for the actual three-dimensional seismic forward simulation work, saves the calculation cost, improves the calculation efficiency, maintains the parallel stability of the three-dimensional forward simulation algorithm, and makes the function of the three-dimensional forward simulation more perfect and practical.

【技术实现步骤摘要】
一种地震正演模拟中的多级断点保护方法
本专利技术涉及高性能计算
,更具体地,涉及一种地震正演模拟中的多级断点保护方法。
技术介绍
随着石油天然气勘探对象和开发条件越来越复杂,传统的地震勘探方法面临着严峻的挑战,三维高精度正演模拟技术因其在地震观测系统设计、处理与解释方案的制定、逆时偏移、全波形反演以及复杂储层反演中所起到的关键作用而成为地震勘探中研究重点之一。三维地震正演算法实用化研究(如提高并行效率、增加稳定性等),可以有效促进三维地震正演在采集、处理和解释各环节的使用,为石油勘探提供有力的技术支撑。三维地震正演模拟算法基于三维声波和弹性波波动方程,采用有限差分法进行数值模拟,计算量巨大,计算时间长。在长时间计算中不可避免的存在着计算机节点死机、节点通信不稳定等风险,考虑到这些风险带来的危害,如果出现断点情况,正演模拟需要重新开始,浪费大量的计算资源和时间。为了不浪费已有的计算结果,需要开发断点保护实用化技术,提高大规模并行条件下三维地震正演模拟的计算稳定性。在实际生产中三维正演模拟需要消耗极大的计算机资源,这对集群硬件、系统软件与并行编程技术提出了两方面的挑战:一方面是如何本文档来自技高网...

【技术保护点】
1.一种地震正演模拟中的多级断点保护方法,其特征在于,所述方法包括:1)用户输入参数DCHECKPT的值;2)对所输入的参数DCHECKPT的值进行判断:如果DCHECKPT=0,则进入炮级别的断点保护,即主进程在每炮循环的末尾处向文件CHECKPT_INF中覆盖输出当前炮的激发编号SHOTID;如果DCHECKPT=N,且N为正整数,则进入时间级别的断点保护,即当it%DCHECKPT=0时,主进程在时间循环的末尾处向文件CHECKPT_INF中覆盖输出断点时间nt_checkpt,当it%DCHECKPT≠0时不输出;所有进程在各自的节点上生成独立的CHECKPT_FILE文件,并且向各自...

【技术特征摘要】
1.一种地震正演模拟中的多级断点保护方法,其特征在于,所述方法包括:1)用户输入参数DCHECKPT的值;2)对所输入的参数DCHECKPT的值进行判断:如果DCHECKPT=0,则进入炮级别的断点保护,即主进程在每炮循环的末尾处向文件CHECKPT_INF中覆盖输出当前炮的激发编号SHOTID;如果DCHECKPT=N,且N为正整数,则进入时间级别的断点保护,即当it%DCHECKPT=0时,主进程在时间循环的末尾处向文件CHECKPT_INF中覆盖输出断点时间nt_checkpt,当it%DCHECKPT≠0时不输出;所有进程在各自的节点上生成独立的CHECKPT_FILE文件,并且向各自的CHECKPT_FILE文件中覆盖输出正演模拟所需的所有中间变量及数组信息;以及主进程在炮循环的末尾处向文件CHECKPT_INF中覆盖输出当前炮的激发编号SHOTID。2.根据权利要求1所述的地震正演模拟中的多级断点保护方法,其特征在于,重启正演模拟运算时,执行以下步骤:1’)用户输入参数CHECKPTREAD的值;2’)对所输入的参数CHECKPTREAD的值进行判断:如果CHECKPTREAD=0,从第一个炮点开始进行炮点循环;如果CHECKPTREAD=1,则执行下一步骤;3’)对所输入的参数DCHECKPT的值进行判断:如果DCHECKPT=0,则所有进程在炮循环开始前读入文件CHECKPT_INF中所保存的SHOTID值,并令重启的正演...

【专利技术属性】
技术研发人员:王小青杨文广曹永生杨尚琴陈金焕陈海洋
申请(专利权)人:中国石油化工股份有限公司中国石油化工股份有限公司石油物探技术研究院
类型:发明
国别省市:北京,11

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

1