基于MPI的地震数据计算方法及系统与流程

文档序号:24640260发布日期:2021-04-09 20:52阅读:160来源:国知局
基于MPI的地震数据计算方法及系统与流程

本发明涉及石油地球物理勘探领域,更具体地,涉及一种基于mpi的地震数据计算方法及系统。



背景技术:

当前,在地震数据密集型和计算密集型的高性能计算中,mpi是一种常用的节点间地震数据传递的高效方法,但由于mpi没有相应的负载平衡功能,所以使用mpi时的负载平衡由使用者自己解决,这给专业的方法人员带来了困难。在目前大多数的计算集群中,读写地震数据存储设备往往是整个计算的瓶颈,特别是在多个写请求存储设备时,i/o的效率会成倍的下降。因此,有必要开发一种基于mpi的地震数据计算方法及系统。

公开于本发明背景技术部分的信息仅仅旨在加深对本发明的一般背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。



技术实现要素:

本发明提出了一种基于mpi的地震数据计算方法及系统,其能够通过对比计算完成数据与数据记录表,快速辨别计算出现错误的计算节点,提高计算效率。

根据本发明的一方面,提出了一种基于mpi的地震数据计算方法。所述方法可以包括:确定待计算地震数据的多个最小计算数据单元,获得地震数据文件处理记录表;将所述多个最小计算数据单元分配至多个计算节点进行计算,获得计算完成数据;对比所述计算完成数据与所述地震数据文件处理记录表是否匹配,若是,则所述待计算地震数据计算完成,若否,则所述计算节点重新计算,直至所述计算完成数据与所述地震数据文件处理记录表匹配。

优选地,所述地震数据文件处理记录表存储于地震数据节点缓冲区。

优选地,还包括:所述计算节点计算完成后,将每个计算节点对应的计算数据从计算节点缓冲区传输至所述地震数据节点缓冲区。

优选地,还包括:根据所述计算完成数据与所述地震数据文件处理记录表,确定所述计算完成数据的保存位置并保存。

优选地,当存储设备在主节点时,所述地震数据节点缓存区设置于主节点。

优选地,当存储设备在单独的节点时,所述地震数据节点缓存区设置于存储设备节点上。

根据本发明的另一方面,提出了一种基于mpi的地震数据计算系统,其特征在于,该系统包括:处理器,执行以下步骤:确定待计算地震数据的多个最小计算数据单元,获得地震数据文件处理记录表;将所述多个最小计算数据单元分配至多个计算节点进行计算,获得计算完成数据;对比所述计算完成数据与所述地震数据文件处理记录表是否匹配,若是,则所述待计算地震数据计算完成,若否,则所述计算节点重新计算,直至所述计算完成数据与所述地震数据文件处理记录表匹配;多个计算节点,用于计算最小计算数据单元的数据;多个计算节点缓冲区,用于存储对应计算节点的计算数据;地震数据节点缓冲区,用于存储所述计算完成数据与所述地震数据文件处理记录表。

优选地,还包括:所述处理器根据所述计算完成数据与所述地震数据文件处理记录表,确定所述计算完成数据的保存位置并保存。

优选地,当存储设备在主节点时,所述地震数据节点缓存区设置于主节点。

优选地,当存储设备在单独的节点时,所述地震数据节点缓存区设置于存储设备节点上。

本发明的方法和装置具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施方式中将是显而易见的,或者将在并入本文中的附图和随后的具体实施方式中进行详细陈述,这些附图和具体实施方式共同用于解释本发明的特定原理。

附图说明

通过结合附图对本发明示例性实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其中,在本发明示例性实施例中,相同的参考标号通常代表相同部件。

图1示出了根据本发明的基于mpi的地震数据计算方法的步骤的流程图。

具体实施方式

下面将参照附图更详细地描述本发明。虽然附图中显示了本发明的优选实施例,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。

图1示出了根据本发明的基于mpi的地震数据计算方法的步骤的流程图。

在该实施例中,根据本发明的基于mpi的地震数据计算方法可以包括:步骤101,确定待计算地震数据的多个最小计算数据单元,获得地震数据文件处理记录表;步骤102,将多个最小计算数据单元分配至多个计算节点进行计算,获得计算完成数据;步骤103,对比计算完成数据与地震数据文件处理记录表是否匹配,若是,则待计算地震数据计算完成,若否,则计算节点重新计算,直至计算完成数据与地震数据文件处理记录表匹配。

在一个示例中,地震数据文件处理记录表存储于地震数据节点缓冲区。

在一个示例中,还包括:计算节点计算完成后,将每个计算节点对应的计算数据从计算节点缓冲区传输至地震数据节点缓冲区。

在一个示例中,还包括:根据计算完成数据与地震数据文件处理记录表,确定计算完成数据的保存位置并保存。

在一个示例中,当存储设备在主节点时,地震数据节点缓存区设置于主节点。

在一个示例中,当存储设备在单独的节点时,地震数据节点缓存区设置于存储设备节点上。

具体地,根据本发明的基于mpi的地震数据计算方法可以包括:

确定待计算地震数据的多个最小计算数据单元,获得地震数据文件处理记录表,存储于地震数据节点缓冲区,当存储设备在主节点时,地震数据节点缓存区设置于主节点,当存储设备在单独的节点时,地震数据节点缓存区设置于存储设备节点上。如果地震数据文件处理记录表太大,会被写到临时文件中

将多个最小计算数据单元分配至多个计算节点进行计算,获得计算完成数据,计算节点计算完成后,将每个计算节点对应的计算完成数据从计算节点缓冲区传输至地震数据节点缓冲区。

对比计算完成数据与地震数据文件处理记录表是否匹配,若是,则待计算地震数据计算完成,若否,则未完成匹配的计算节点重新计算,直至计算完成数据与地震数据文件处理记录表匹配。根据地震数据文件处理记录表记录的数据类型,确定计算完成数据的保存位置并保存。

本方法通过对比计算完成数据与数据记录表,快速辨别计算出现错误的计算节点,提高计算效率。

应用示例

为便于理解本发明实施例的方案及其效果,以下给出一个具体应用示例。本领域技术人员应理解,该示例仅为了便于理解本发明,其任何具体细节并非意在以任何方式限制本发明。

根据本发明的基于mpi的地震数据计算方法可以包括:

确定待计算segy地震数据的多个最小计算数据单元,获得segy地震数据文件处理记录表,存储于地震数据节点缓冲区,当存储设备在主节点时,地震数据节点缓存区设置于主节点,当存储设备在单独的节点时,地震数据节点缓存区设置于存储设备节点上。如果segy地震数据文件处理记录表太大,会被写到临时文件中

将多个最小计算数据单元分配至多个计算节点进行计算,获得计算完成数据,计算节点计算完成后,将每个计算节点对应的计算完成数据从计算节点缓冲区传输至地震数据节点缓冲区。

对比计算完成数据与segy地震数据文件处理记录表是否匹配,若是,则待计算地震数据计算完成,若否,则未完成匹配的计算节点重新计算,直至计算完成数据与segy地震数据文件处理记录表匹配。根据segy地震数据文件处理记录表记录的数据类型,确定计算完成数据的保存位置并保存。

综上所述,本发明通过对比计算完成数据与数据记录表,快速辨别计算出现错误的计算节点,提高计算效率。

本领域技术人员应理解,上面对本发明的实施例的描述的目的仅为了示例性地说明本发明的实施例的有益效果,并不意在将本发明的实施例限制于所给出的任何示例。

根据本发明的实施例,提供了一种基于mpi的地震数据计算系统,其特征在于,该系统包括:处理器,执行以下步骤:确定待计算地震数据的多个最小计算数据单元,获得地震数据文件处理记录表;将多个最小计算数据单元分配至多个计算节点进行计算,获得计算完成数据;对比计算完成数据与地震数据文件处理记录表是否匹配,若是,则待计算地震数据计算完成,若否,则计算节点重新计算,直至计算完成数据与地震数据文件处理记录表匹配;多个计算节点,用于计算最小计算数据单元的数据;多个计算节点缓冲区,用于存储对应计算节点的计算数据;地震数据节点缓冲区,用于存储计算完成数据与地震数据文件处理记录表。

在一个示例中,还包括:处理器根据计算完成数据与地震数据文件处理记录表,确定计算完成数据的保存位置并保存。

在一个示例中,当存储设备在主节点时,地震数据节点缓存区设置于主节点。

在一个示例中,当存储设备在单独的节点时,地震数据节点缓存区设置于存储设备节点上。

具体地,基于mpi的地震数据计算系统包括:

处理器,执行以下步骤:确定待计算地震数据的多个最小计算数据单元,获得地震数据文件处理记录表;将多个最小计算数据单元分配至多个计算节点进行计算,获得计算完成数据;对比计算完成数据与地震数据文件处理记录表是否匹配,若是,则待计算地震数据计算完成,若否,则计算节点重新计算,直至计算完成数据与地震数据文件处理记录表匹配;根据计算完成数据与地震数据文件处理记录表,确定计算完成数据的保存位置并保存;

多个计算节点,用于计算最小计算数据单元的数据;

多个计算节点缓冲区,用于存储对应计算节点的计算数据;

地震数据节点缓冲区,用于存储计算完成数据与地震数据文件处理记录表,当存储设备在主节点时,地震数据节点缓存区设置于主节点,当存储设备在单独的节点时,地震数据节点缓存区设置于存储设备节点上。

本系统通过对比计算完成数据与数据记录表,快速辨别计算出现错误的计算节点,提高计算效率。

本领域技术人员应理解,上面对本发明的实施例的描述的目的仅为了示例性地说明本发明的实施例的有益效果,并不意在将本发明的实施例限制于所给出的任何示例。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1