论文标题
通过抽象扩展 - 与Devito的地震反演的高性能矢量波模拟
Scaling through abstractions -- high-performance vectorial wave simulations for seismic inversion with Devito
论文作者
论文摘要
[Devito]是一个基于特定领域的语言和编译器技术的开源Python项目。在勘探地震学中快速HPC应用开发的需求的驱动下,语言和编译器自成立以来就已经显着发展。均支持复杂的边界条件,张量收缩,稀疏操作以及交错的网格和子域等特征;可以产生基本任意复杂性的操作员。为了适应这种灵活性,同时确保了性能,数据依赖性分析被用于安排循环并检测诸如并行性之类的计算范围。在本文中,呈现了MPI平行传播器(以及它们的伴随)的生成和模拟,以呈现斜面各向同性介质和弹性波方程中的伪声波方程。模拟是在HPC云系统中的行业规模合成模型上进行的,并达到28Tflop/s的性能,因此证明了Devito对生产级地震反转问题的适用性。
[Devito] is an open-source Python project based on domain-specific language and compiler technology. Driven by the requirements of rapid HPC applications development in exploration seismology, the language and compiler have evolved significantly since inception. Sophisticated boundary conditions, tensor contractions, sparse operations and features such as staggered grids and sub-domains are all supported; operators of essentially arbitrary complexity can be generated. To accommodate this flexibility whilst ensuring performance, data dependency analysis is utilized to schedule loops and detect computational-properties such as parallelism. In this article, the generation and simulation of MPI-parallel propagators (along with their adjoints) for the pseudo-acoustic wave-equation in tilted transverse isotropic media and the elastic wave-equation are presented. Simulations are carried out on industry scale synthetic models in a HPC Cloud system and reach a performance of 28TFLOP/s, hence demonstrating Devito's suitability for production-grade seismic inversion problems.