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
期刊:
影响因子:
--
通讯作者:
G. Gorman
中科院分区:
文献类型:
--
作者:
Michael Lange;Navjot Kukreja;M. Louboutin;F. Luporini;Felippe Vieira;Vincenzo Pandolfo;Paulius Velesko;Paulius Kazakas;G. Gorman
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
DOI:
10.1109/inpar.2012.6339594
发表时间:
2012
期刊:
--
影响因子:
--
作者:
Mudalige G
通讯作者:
Mudalige G