● 摘要
地震层析是利用大量地震观测数据反演研究区域三维结构的一种重要方法。但随着生产数据的增大、精度要求的提高和计算节点数的增多,现有的菲涅尔层析软件在效率和稳定性上都难以满足生产需求,所以对现有的菲涅尔层析软件进行效率优化和增强容错处理功能变得十分重要,这对我国石油勘探事业有着重大意义。
本文基于菲涅尔层析软件的现状,针对程序的访存方式、计算方式、并行任务的分配和归约方式设计和实现了更为高效的方案。其中利用了异步消息处理来优化节点之间的通信,I/O与计算重叠来优化计算中的输入输出,线程化技术来优化程序的并行模式,同时对于程序的主要数据结构和超复杂条件语句进行了特别优化。本文还对菲涅尔层析运行的各个阶段实现了不同的容错处理策略,每种策略的设计和实现都结合了该阶段的具体特点并且在效率和成本上作了平衡。
设计与实现这些效率优化和容错方案后,新的菲涅尔层析软件能够稳定运行生产中的各个作业,在遇到节点故障后无需间断程序的运行就可以实现高效的容错处理,并且在各个规模的节点上运行时,计算效率相对于原程序都有大幅度的提升,提升幅度随节点数的增大而增大。
相关内容
相关标签