用于海量数据的叠前时间偏移速度分析方法及装置制造方法及图纸

技术编号:10747309 阅读:256 留言:0更新日期:2014-12-10 18:45
本发明专利技术实施例提供一种用于海量数据的叠前时间偏移速度分析方法及装置,其中,该方法包括:将工区的叠前地震数据存成多个文件;运行多个叠前时间偏移速度分析计算作业,每个叠前时间偏移速度分析计算作业对一个文件进行叠前时间偏移速度谱计算,生成该文件的叠前时间偏移结果;在对多个文件计算完毕后,将各文件的叠前时间偏移结果合并,并将合并后的叠前时间偏移结果转变为叠前时间偏移速度分析结果。实现数据的并行输入,减少海量数据输入所占用的时间;把叠前时间偏移速度谱计算分配到可以同时运行的多个计算作业,充分利用大规模计算机集群的资源,缩短海量数据叠前时间偏移速度谱计算的时间。

【技术实现步骤摘要】
用于海量数据的叠前时间偏移速度分析方法及装置
本专利技术涉及石油物探
,特别涉及一种用于海量数据的叠前时间偏移速度分析方法及装置。
技术介绍
在石油天然气资源地震勘探数据处理过程中,叠前时间偏移是常用的成像方法,已经成为常规处理手段,叠前时间偏移速度场是必需使用的参数。所以,叠前时间偏移速度分析及建场工具是否高效、方便、实用,是叠前时间偏移能不能推广普及的决定性因素。在现有技术中,专利号为200910080622.9的申请提出了一种确定叠前时间偏移最佳速度剖面的方法,叠前时间偏移速度谱是确定叠前时间偏移速度的方法之一,它的优点是使用方法简单,与叠加速度分析方法的使用方式基本相同;缺点是内存占用量和计算作业运行时间都与叠前时间偏移速度分析点的数目成正比,无法直接用于大的三维工区。在现有技术中,申请号为201410003240.7的申请还提出了一种高效叠前时间偏移速度分析方法,采用MPI(MessagePassingInterface,标准消息传递界面)的并行计算技术来进行叠前时间偏移速度分析的方案,以提高作业运行效率,并且把内存需求分配到各节点,该方案在一定程度上解决了内存占用量大和计算作业运行时间长的问题,使之能够用于比较大的三维工区。但是,随着计算机技术的发展,计算机集群的规模已经越来越大,具有数千甚至上万节点的集群已经出现,上述采用MPI的并行计算技术来进行叠前时间偏移速度分析的方案,无法充分利用大规模计算机集群众多的节点,以在最短的时间内完成叠前时间偏移速度分析计算;而且MPI并行技术仅仅是对计算而言,在对海量数据进行叠前时间偏移速度分析计算时,依然会降低并行作业的整体效率,作业运行时间越长,遇到意外原因(例如,电源和硬件故障等)而失败的风险也越大,并且作业失败对数据处理周期的影响也越大。
技术实现思路
本专利技术实施例提供了一种用于海量数据的叠前时间偏移速度分析方法及装置,解决了现有技术中的叠前时间偏移速度分析方案不能充分利用大规模计算机集群,且对于海量数据整体作业效率低、风险大的技术问题。本专利技术实施例提供了一种用于海量数据的叠前时间偏移速度分析方法,该方法包括:将工区的叠前地震数据存成多个文件;运行多个叠前时间偏移速度分析计算作业,其中,每个叠前时间偏移速度分析计算作业对所述多个文件中的一个文件进行叠前时间偏移速度谱计算,生成该文件的扫描速度叠前时间偏移结果,其中,叠前时间偏移速度分析计算作业的个数与文件的个数相同;将各文件的扫描速度叠前时间偏移结果合并,并将合并后的扫描速度叠前时间偏移结果转变为叠前时间偏移速度分析结果,其中,在有叠前时间偏移速度分析计算作业计算失败时,将多个叠前时间偏移速度分析计算作业中计算成功的叠前时间偏移速度分析计算作业得到的扫描速度叠前时间偏移结果合并;每个叠前时间偏移速度分析计算作业对所述多个文件中的一个文件进行叠前时间偏移速度谱计算,生成该文件的扫描速度叠前时间偏移结果,包括:在每个叠前时间偏移速度分析计算作业中,申请多个进程,其中,所述多个进程中的一个进程确定为主进程,其他进程确定为子进程;确定分配信息,所述分配信息包括每个子进程与即将分配给该子进程的叠前时间偏移速度分析位置之间的对应关系;触发所述主进程根据所述分配信息为每个子进程分配叠前时间偏移速度分析位置和叠前地震数据道,所述叠前地震数据道包括在该叠前时间偏移速度分析计算作业当前读取的文件中,且符合参与该分配的时间偏移速度分析位置的叠前时间偏移速度分析计算的条件;触发每个子进程利用分配的叠前时间偏移速度分析位置和叠前地震数据道进行叠前时间偏移速度谱计算,得到计算结果;触发所述主进程接收并输出每个子进程的计算结果,得到该当前读取的文件的扫描速度叠前时间偏移结果;运行多个叠前时间偏移速度分析计算作业,包括:根据参与叠前时间偏移速度分析的计算机集群的剩余资源,并发地运行多个叠前时间偏移速度分析计算作业。在一个实施例中,所述多个进程为至少三个进程。在一个实施例中,所述叠前时间偏移速度分析结果包括:所述工区的全部叠前时间偏移速度分析位置和所述工区的全部叠前地震数据道对应的共反射点道集、偏移剖面段和偏移速度谱。本专利技术实施例还提供了一种用于海量数据的叠前时间偏移速度分析装置,该装置包括:存储模块,用于将工区的待计算叠前地震数据存成多个文件;计算模块,用于运行多个叠前时间偏移速度分析计算作业,其中,每个叠前时间偏移速度分析计算作业对所述多个文件中的一个文件进行叠前时间偏移速度谱计算,生成该文件的扫描速度叠前时间偏移结果,其中,叠前时间偏移速度分析计算作业的个数与文件的个数相同;转变模块,用于将各文件的扫描速度叠前时间偏移结果合并,并将合并后的扫描速度叠前时间偏移结果转变为叠前时间偏移速度分析结果,其中,在有叠前时间偏移速度分析计算作业计算失败时,将多个叠前时间偏移速度分析计算作业中计算成功的叠前时间偏移速度分析计算作业得到的扫描速度叠前时间偏移结果合并;所述计算模块,包括:进程申请单元,用于在每个叠前时间偏移速度分析计算作业中,申请多个进程,其中,所述多个进程中的一个进程确定为主进程,其他进程确定为子进程;信息确定单元,用于确定分配信息,所述分配信息包括每个子进程与即将分配给该子进程的叠前时间偏移速度分析位置之间的对应关系;分配触发单元,用于触发所述主进程根据所述分配信息为每个子进程分配叠前时间偏移速度分析位置和叠前地震数据道,所述叠前地震数据道包括在该叠前时间偏移速度分析计算作业当前读取的文件中,且符合参与该分配的时间偏移速度分析位置的叠前时间偏移速度分析计算的条件;计算触发单元,用于触发每个子进程利用分配的叠前时间偏移速度分析位置和叠前地震数据道进行叠前时间偏移速度谱计算,得到计算结果;输出触发单元,用于触发所述主进程接收并输出每个子进程的计算结果,得到该当前读取的文件的扫描速度叠前时间偏移结果;所述计算模块,用于根据参与叠前时间偏移速度分析的计算机集群的剩余资源,并发地运行多个叠前时间偏移速度分析计算作业。在一个实施例中,所述多个进程为至少三个进程。在一个实施例中,所述叠前时间偏移速度分析结果包括:所述工区的全部叠前时间偏移速度分析位置和所述工区的全部叠前地震数据道对应的共反射点道集、偏移剖面段和偏移速度谱。在本专利技术实施例中,通过将工区的叠前地震数据存成多个文件,并通过运行多个叠前时间偏移速度分析计算作业,叠前时间偏移速度分析计算作业的个数与文件的个数相同,每个叠前时间偏移速度分析计算作业对所述多个文件中的一个文件进行叠前时间偏移速度谱计算,生成该文件的叠前时间偏移结果,最后,将各文件的叠前时间偏移结果合并,并将合并后的叠前时间偏移结果转变为叠前时间偏移速度分析结果。由于各文件可以并行地被不同的叠前时间偏移速度分析计算作业读取使用,每个叠前时间偏移速度分析计算作业只对一个文件进行叠前时间偏移速度谱计算,使得叠前地震数据可以以多个文件的形式并行地输入到计算过程中,实现了数据的并行输入,减少了海量数据输入所占用的时间,从而可以提高并行作业的整体效率;同时,运行多个叠前时间偏移速度分析计算作业,把叠前时间偏移速度谱计算分配到可以同时运行的多个叠前时间偏移速度分析计算作业,可以根据当前计算机集群的资源情况、计算需求本文档来自技高网
...
用于海量数据的叠前时间偏移速度分析方法及装置

【技术保护点】
一种用于海量数据的叠前时间偏移速度分析方法,其特征在于,包括:将工区的叠前地震数据存成多个文件;运行多个叠前时间偏移速度分析计算作业,其中,每个叠前时间偏移速度分析计算作业对所述多个文件中的一个文件进行叠前时间偏移速度谱计算,生成该文件的叠前时间偏移结果,其中,叠前时间偏移速度分析计算作业的个数与文件的个数相同;将各文件的叠前时间偏移结果合并,并将合并后的叠前时间偏移结果转变为叠前时间偏移速度分析结果。

【技术特征摘要】
1.一种用于海量数据的叠前时间偏移速度分析方法,其特征在于,包括:将工区的叠前地震数据存成多个文件;运行多个叠前时间偏移速度分析计算作业,其中,每个叠前时间偏移速度分析计算作业对所述多个文件中的一个文件进行叠前时间偏移速度谱计算,生成该文件的扫描速度叠前时间偏移速度分析结果,其中,叠前时间偏移速度分析计算作业的个数与文件的个数相同;将各文件的扫描速度叠前时间偏移速度分析结果合并,并将合并后的扫描速度叠前时间偏移速度分析结果转变为最终叠前时间偏移速度分析结果,其中,在有叠前时间偏移速度分析计算作业计算失败时,将多个叠前时间偏移速度分析计算作业中计算成功的叠前时间偏移速度分析计算作业得到的扫描速度叠前时间偏移速度分析结果合并;每个叠前时间偏移速度分析计算作业对所述多个文件中的一个文件进行叠前时间偏移速度谱计算,生成该文件的扫描速度叠前时间偏移速度分析结果,包括:在每个叠前时间偏移速度分析计算作业中,申请多个进程,其中,所述多个进程中的一个进程确定为主进程,其他进程确定为子进程;确定分配信息,所述分配信息包括每个子进程与即将分配给该子进程的叠前时间偏移速度分析位置之间的对应关系;触发所述主进程根据所述分配信息为每个子进程分配叠前时间偏移速度分析位置和叠前地震数据道,所述叠前地震数据道包括在该叠前时间偏移速度分析计算作业当前读取的文件中,且符合参与该分配的叠前时间偏移速度分析位置的叠前时间偏移速度分析计算的条件;触发每个子进程利用分配的叠前时间偏移速度分析位置和叠前地震数据道进行叠前时间偏移速度谱计算,得到计算结果;触发所述主进程接收并输出每个子进程的计算结果,得到该当前读取的文件的扫描速度叠前时间偏移速度分析结果;运行多个叠前时间偏移速度分析计算作业,包括:根据参与叠前时间偏移速度分析的计算机集群的剩余资源,并发地运行多个叠前时间偏移速度分析计算作业。2.如权利要求1所述用于海量数据的叠前时间偏移速度分析方法,其特征在于,所述多个进程为至少三个进程。3.如权利要求1至2中任一项所述用于海量数据的叠前时间偏移速度分析方法,其特征在于,所述最终叠前时间偏移速度分析结果包括:所述工区的全部叠前时间偏移速度分析位置和所述工区的全部叠前地震数据道对应的共反射点道集、偏移剖面段和偏移速度...

【专利技术属性】
技术研发人员:徐常练
申请(专利权)人:中国石油天然气集团公司中国石油集团东方地球物理勘探有限责任公司
类型:发明
国别省市:北京;11

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

1