论文部分内容阅读
随着海上地震勘探向高密度采集方向发展,地震资料处理的数据量日益增大,高效的地震数据处理逐渐成为地震资料处理的核心问题,而分布式并行计算成为解决这一问题的关键技术。硬件水平的提高,大型计算机集群的建立,使分布式并行计算的发挥空间越来越大,然而在进行分布式并行计算开发时,多计算单元间复杂的控制流程导致整个设计和开发过程变得繁琐,大大的降低了软件开发阶段的效率。大量进程间的消息传递也导致了通信的复杂和错误率的提高。本文针对地震资料处理系统(SPS)分布式并行计算开发过程中遇到的问题,通过研究SPS分布式并行计算的相关流程,建立一套适合SPS分布式并行计算控制流程的建模语言和控制流程代码自动生成方法,从而降低分布式并行代码开发的复杂性,提高代码开发的效率。本文具体的研究内容如下:1.地震资料处理系统控制流程模型分析抽象SPS分布式并行计算控制流程的组成对象,通过对象的符号定义和功能描述,设计SPS分布式并行计算控制流程模型SPCM。SPCM中元素的组合,可用于描述完整的SPS分布式并行计算控制流程。2.地震资料处理系统控制流程建模语言在SPCM的基础上,遵循UML顺序图规范,对构件进行可视化定义和语义扩展,设计了SPS分布式并行计算控制流程的建模语言SPCML。SPCML可以用于SPS分布式并行计算控制流程设计阶段的可视化建模,并针对SPCML,设计与其相对应的元数据标记语言SPCMML,保证可视化建模中信息的可解析性。3.地震资料处理系统动态代码生成模型在SPCM的基础上,结合SPS中代码接口设计需求、代码存储需求和对应于SPCM元素的代码实现需求,设计对应规则集合,形成动态代码生成模型DCGM。可通过DCGM中与SPCM元素对应规则的组合,实现对应代码的生成。4.动态代码生成转换算法基于SPCMML,设计基于XML扩展标记语言的描述SPCML建模逻辑关系的解析语义树。通过对解析语义树的信息获取,根据获取的SPCM元素,进行DCGM中规则的组合,实现SPCML到DCGM的转换算法,生成与SPS控制流程匹配的动态代码。综合论文的研究内容,通过设计动态代码自动生成的框架和具体实现过程,解决在地震资料处理系统分布式并行计算开发过程中遇到的问题。并针对动态代码自动生成的方法,设计具体的应用实例进行验证,证明本文的可行性和有效性。