OpenSBLI: A framework for the automated derivation and parallel execution of finite difference solvers on a range of computer architectures

OpenSBLI: A framework for the automated derivation and parallel execution of finite difference solvers on a range of computer architectures
复制标题

DOI:
10.1016/j.jocs.2016.11.001
复制
发表时间:
2017-01-01
影响因子:
3.3
通讯作者:
Sandham, Neil D.
Sandham, Neil D.
中科院分区:
计算机科学3区
文献类型:
--
作者:
Jacobs, Christian T.;Jammy, Satya P.;Sandham, Neil D.

文献摘要

被引文献

相似文献

Exascale计算将以新颖且可能具有破坏性的硬件架构为特征。充分发挥这些潜力并非易事。涉及有限差分方法的数值建模框架目前受到手工编码离散化方案的“静态”性质的限制,并且可能必须反复重写才能在新硬件上有效运行。相反,OpenSBLI使用代码生成来从高级规范中派生模型的代码。用户专注于要求解的方程,而不关心具体的实现。源代码到源代码转换用于定制代码并使其能够在各种硬件上执行。(C)2016作者(S)由爱思唯尔公司出版
Exascale computing will feature novel and potentially disruptive hardware architectures. Exploiting these to their full potential is non-trivial. Numerical modelling frameworks involving finite difference methods are currently limited by the 'static' nature of the hand-coded discretisation schemes and repeatedly may have to be re-written to run efficiently on new hardware. In contrast, OpenSBLI uses code generation to derive the model's code from a high-level specification. Users focus on the equations to solve, whilst not concerning themselves with the detailed implementation. Source-to-source translation is used to tailor the code and enable its execution on a variety of hardware. (C) 2016 The Author(s). Published by Elsevier B.V.