ExaStencils: Advanced Stencil-Code Engineering

ExaStencils: Advanced Stencil-Code Engineering
复制标题

ExaStencils:高级模板代码工程

DOI:
10.1007/978-3-319-14313-2_47
复制
发表时间:
2014
影响因子:
2.9
通讯作者:
Christian Schmitt
Christian Schmitt
中科院分区:
数学2区
文献类型:
--
作者:
C. Lengauer;S. Apel;M. Bolten;Armin Größlinger;Frank Hannig;H. Köstler;U. Rüde;Jürgen Teich;A. Grebhahn;Stefan Kronawitter;S. Kuckuk;H. Rittich;Christian Schmitt

文献摘要

参考文献

被引文献

相似文献

ExaStencils项目追求一种全新的模板代码工程方法。目前的模板代码是用通用编程语言实现的,比如Fortran、C或Java,或者它们的派生语言,并利用并行性,比如OpenMP、OpenCL或MPI。ExaStencils支持一种更特定于领域的方法,在几个抽象层上使用语言,最抽象的是数学公式,最具体的是优化的目标代码。在每一层,相应的语言不仅表达了计算指令,还表达了问题的领域知识和平台,以用于优化。这种方法将在所有层上实现高度自动化的代码生成,并且已经在美国项目FFTW和SPIRAL中成功地演示了某些线性转换。
Project ExaStencils pursues a radically new approach to stencil-code engineering. Present-day stencil codes are implemented in general-purpose programming languages, such as Fortran, C, or Java, or derivates thereof, and harnesses for parallelism, such as OpenMP, OpenCL or MPI. ExaStencils favors a much more domain-specific approach with languages at several layers of abstraction, the most abstract being the mathematical formulation, the most concrete the optimized target code. At every layer, the corresponding language expresses not only computational directives but also domain knowledge of the problem and platform to be leveraged for optimization. This approach will enable a highly automated code generation at all layers and has been demonstrated successfully before in the U.S. projects FFTW and SPIRAL for certain linear transforms.
DOI: 10.1109/icse.2012.6227196
发表时间: 2012-06
期刊: 2012 34th International Conference on Software Engineering (ICSE)
影响因子: --
作者:
Norbert Siegmund;Sergiy S. Kolesnikov;Christian Kästner;S. Apel;D. Batory;Marko Rosenmüller;G. Saake
通讯作者: Norbert Siegmund;Sergiy S. Kolesnikov;Christian Kästner;S. Apel;D. Batory;Marko Rosenmüller;G. Saake