一种地震处理多核异构并行模式自适应匹配通用计算模型的制作方法_2

文档序号:8258136阅读:来源:国知局
PU参数包括GPU核心参数目、GPU核心处理器性能参数、存储系统参数、I/O系统性能参数;
所述并行算法库还包括记录算法的各种信息的算法字典,算法库管理系统,通过算法库管理系统可以实现对多核异构并行算法库的更新、检索和修改;
所述解释系统包括解释器,所述解释器包括用于解释并行算法语言的语言分析模块、用于选取适应当前硬件架构的并行算法的算法匹配模块;
在并行程序设计过程中,开发人员针对不同的软硬件接口,设计相应的并行程序包括集群并行程序、多核CPU并行程序、多核GPU并行程序;
所述集群并行程序包括MPI程序、MAP/REDUCE程序;编译系统采用相对应的MPI编译器、MAP/REDUCE编译器;多核CPU并行程序包括OpenACC程序、OpenMP程序;编译系统采用相对应的OpenACC编译器和OpenMP编译器;多核GPU并行程序包括CUDA程序、OpenCL程序;编译系统采用相对应的CUDA编译器、OpenCL编译器。
[0021]所述软硬件架构包括集群、多核CPU、多核GPU,所述集群、多核CPU、多核GPU可通过接口进行扩展。本发明适合地震处理多核异构并行计算的通用模型的自适应匹配方法实现流程如图1所示。该方法实现的具体功能如图2所示,可支持多语言、多编译器、多种并行框架和多种并行模式的自适应匹配功能。
[0022]实施例2。
[0023]炮域波动方程叠前深度偏移在油气勘探开发中的地震数据处理过程中具有重大的应用价值,尤其对于复杂构造地区的油气勘探开发的构造成像以及其后续的岩性处理、属性处理和地质解释都具有十分重要的实际意义。下面以波动方程叠前深度偏移为例介绍该本发明适合地震处理多核异构并行计算的通用模型的使用效果。假设当前计算系统中,含有集群、CPU多核、GPU多核计算资源。集群上配置MPI运算环境,CPU多核配置OpenMP运算环境,GPU多核配置CUDA运行环境。分析波动方程叠前深度偏移成像串行处理流程,利用地震处理多核异构并行模式自适应匹配方法,将问题的并行计算流程划分(如图3所示)如下:
(I)数据预处理阶段
数据预处理工作的特点是面向大数据进行统一操作,并且结果需要作为原始数据输入到集群上,因此采用集群并行运算。由于校正运算中存在许多大规模数据的一致性操作,因此在集群结点上以GPU多核运算进行辅助运算。
[0024](2)偏移成像阶段
网格划分:包括剖面网格化,速度模型网格化。网格化是偏移成像计算的预处理操作,数据量大,适合集群运算。
[0025]偏移成像:将炮道集数据划分到集群上,在单个节点上,以CPU多核为主要逻辑控制单元,GPU多核辅助CPU多核运算。GPU主要负责处理逻辑运算量较少的大规模数据处理,比如傅里叶变换、积分运算等。共炮道集的单炮道集数据外推运算任务划分为:
①CPU控制GPU计算震源波场的正向外推和炮道集波场的反向外推;
②外推结束后,节点中多核CPU将记录波场和震源波场进行相关;
③集群中指定一个主节点,将单节点偏移成像结果与先前计算得出的炮道集得到的偏移成像波场叠加,最后得到最终结果。
[0026]本发明所使用方法经在胜利油田多块区实验,相比传统方法,并行效率提高20倍以上(如图4),开发进度提高了 I倍以上,而且计算精度高,为该算法在实际生产中的大面积推广应用作出了重要贡献。
【主权项】
1.地震处理多核异构并行模式自适应匹配通用计算模型,其特征在于:所述计算模型的构建方法包括以下步骤: (1)通过分析多核异构并行计算目标问题,划分多核异构并行任务; (2)根据多核异构机器参数,建立多核异构通用参数库; (3)根据并行任务和通用参数库,建立多核异构并行算法库; (4)设计解释系统,能够根据不同多核异构软硬件参数,自适应选择多核异构并行算法库中相应的并行算法; (5)开发人员针对不同的多核异构软硬件接口,实现相应的并行算法编程; (6)并行程序通过相应的编译器编译成机器语言,运行于相应的多核异构软硬件架构之上。
2.如权利要求1所述的地震处理多核异构并行模式自适应匹配通用计算模型,其特征在于:所述通用模型还包括一个用于实现多核异构并行模式自适应匹配功能的框架,所述框架为开发者提供有用于选择的并行语言、并行框架、并行模式的模板。
3.如权利要求1到2任意一权利要求所述的地震处理多核异构并行模式自适应匹配通用计算模型,其特征在于:所述多核异构并行任务由若干个集群任务、CPU任务、GPU任务组成。
4.如权利要求1到2任意一权利要求所述的地震处理多核异构并行模式自适应匹配通用计算模型,其特征在于:所述多核异构通用参数库包括集群参数、CPU参数、GPU参数;所述集群参数包括集群规模和架构、节点性能参数、存储系统参数、I/O系统性能参数;所述CPU参数包括CPU核心数目、CPU核心处理器性能参数、存储系统参数、I/O系统性能参数;所述GPU参数包括GPU核心参数目、GPU核心处理器性能参数、存储系统参数、I/O系统性能参数。
5.如权利要求1到2任意一权利要求所述的地震处理多核异构并行模式自适应匹配通用计算模型,其特征在于:所述多核异构并行算法库还包括记录算法的各种信息的算法字典,算法库管理系统,通过算法库管理系统可以实现对多核异构并行算法库的更新、检索和修改。
6.如权利要求1到2任意一权利要求所述的地震处理多核异构并行模式自适应匹配通用计算模型,其特征在于:所述解释系统包括解释器,所述解释器包括用于解释并行算法语言的语言分析模块、用于选取适应当前硬件架构的并行算法的算法匹配模块。
7.如权利要求1到2任意一权利要求所述的地震处理多核异构并行模式自适应匹配通用计算模型,其特征在于:在并行程序设计过程中,开发人员针对不同的多核异构软硬件接口,设计相应的并行程序包括集群并行程序、多核CPU并行程序、多核GPU并行程序。
8.如权利要求7所述的地震处理多核异构并行模式自适应匹配通用计算模型,其特征在于:所述集群并行程序包括MPI程序、MAP/REDUCE程序的一种或数种;编译系统采用相对应的MPI编译器、MAP/REDUCE编译器;多核CPU并行程序包括OpenACC程序、OpenMP程序中的一种或数种;编译系统采用相对应的OpenACC编译器和OpenMP编译器;多核GPU并行程序包括CUDA程序、OpenCL程序中的一种或数种;编译系统采用相对应的CUDA编译器、OpenCL编译器。
【专利摘要】本发明公开了一种地震处理多核异构并行模式自适应匹配通用计算模型。该模型通过分析多核异构并行计算目标问题,设计了相应的多核异构并行算法;并行算法再通过解释系统解释成为基于不同软硬件架构的并行函数,并且参照当前系统软硬件通用参数库,提高系统处理效率;开发人员针对不同的多核异构软硬件接口,实现相应的并行程序编程;并行程序通过相应的编译器编译成机器语言,运行于相应的多核异构软硬件架构之上。本发明提供的计算模型,简化开发人员开发难度,并且通过多核异构通用参数库和算法库的扩展与更新,提高计算模型的移植性和扩展性。
【IPC分类】G06F9-44, G06F9-46
【公开号】CN104572256
【申请号】CN201310518611
【发明人】孟祥宾, 王延光, 单联瑜, 隋志强
【申请人】中国石油化工股份有限公司, 中国石油化工股份有限公司胜利油田分公司物探研究院
【公开日】2015年4月29日
【申请日】2013年10月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1