Devito: Towards a Generic Finite Difference DSL Using Symbolic Python

Devito: Towards a Generic Finite Difference DSL Using Symbolic Python
复制标题

Devito:使用符号 Python 实现通用有限差分 DSL

DOI:
10.1109/pyhpc.2016.9
复制
发表时间:
2016
期刊:
2016 6th Workshop on Python for High-Performance and Scientific Computing (PyHPC)
影响因子:
--
通讯作者:
G. Gorman
G. Gorman
中科院分区:
--
文献类型:
--
作者:
Michael Lange;Navjot Kukreja;M. Louboutin;F. Luporini;Felippe Vieira;Vincenzo Pandolfo;Paulius Velesko;Paulius Kazakas;G. Gorman

文献摘要

参考文献

被引文献

相似文献

领域特定语言(DSL)已在多个领域中使用,以简洁的方式表达复杂的科学问题,并为一系列计算架构提供自动化的性能优化。因此,DSL提供了一种强大的机制来加速科学Python计算,这种机制超越了传统的向量化和预编译方法,同时允许领域科学家在舒适的Python软件生态系统内构建应用程序。在本文中,我们介绍Devito,一种新的有限差分DSL,它基于符号化的Python表达式从高级问题规范中提供优化的模板计算。在强调其在地震反演问题的科学背景中的应用之前,我们展示了Devito的符号化应用程序编程接口(API)以及相对于传统Python加速方法的性能优势。
Domain specific languages (DSL) have been used in a variety of fields to express complex scientific problems in a concise manner and provide automated performance optimization for a range of computational architectures. As such DSLs provide a powerful mechanism to speed up scientific Python computation that goes beyond traditional vectorization and pre-compilation approaches, while allowing domain scientists to build applications within the comforts of the Python software ecosystem. In this paper we present Devito, a new finite difference DSL that provides optimized stencil computation from high-level problem specifications based on symbolic Python expressions. We demonstrate Devito's symbolic API and performance advantages over traditional Python acceleration methods before highlighting its use in the scientific context of seismic inversion problems.
DOI: 10.1109/wolfhpc.2014.7
发表时间: 2014
期刊: --
影响因子: --
作者:
Reguly I
通讯作者: Reguly I
OP2:一个主动库框架,用于解决多核和众核架构上的非结构化基于网格的应用程序
DOI: 10.1109/inpar.2012.6339594
发表时间: 2012
期刊: --
影响因子: --
作者:
Mudalige G
通讯作者: Mudalige G