Automatic Code Generation for High-performance Discontinuous Galerkin Methods on Modern Architectures
Automatic Code Generation for High-performance Discontinuous Galerkin Methods on Modern Architectures
复制标题
现代架构上高性能不连续伽辽金方法的自动代码生成
DOI:
10.1145/3424144
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
P. Bastian
中科院分区:
文献类型:
--
作者:
D. Kempf;René Heß;Steffen Müthing;P. Bastian
SIMD vectorization has lately become a key challenge in high-performance computing. However, hand-written explicitly vectorized code often poses a threat to the software’s sustainability. In this publication, we solve this sustainability and performance portability issue by enriching the simulation framework dune-pdelab with a code generation approach. The approach is based on the well-known domain-specific language UFL but combines it with loopy, a more powerful intermediate representation for the computational kernel. Given this flexible tool, we present and implement a new class of vectorization strategies for the assembly of Discontinuous Galerkin methods on hexahedral meshes exploiting the finite element’s tensor product structure. The performance-optimal variant from this class is chosen by the code generator through an auto-tuning approach. The implementation is done within the open source PDE software framework Dune and the discretization module dune-pdelab. The strength of the proposed approach is illustrated with performance measurements for DG schemes for a scalar diffusion reaction equation and the Stokes equation. In our measurements, we utilize both the AVX2 and the AVX512 instruction set, achieving 30% to 40% of the machine’s theoretical peak performance for one matrix-free application of the operator.
登录
查看更多内容
DOI:
10.1145/3325864
发表时间:
2017-11
期刊:
ACM Transactions on Mathematical Software (TOMS)
影响因子:
--
作者:
M. Kronbichler;K. Kormann
通讯作者:
M. Kronbichler;K. Kormann
DOI:
10.1137/15m1021167
发表时间:
2014-11
期刊:
ArXiv
影响因子:
--
作者:
Andrew T. T. McRae-Andrew-T.-T.-McRae-3013986;Gheorghe-Teodor Bercea;L. Mitchell;D. Ham;C. Cotter
通讯作者:
Andrew T. T. McRae-Andrew-T.-T.-McRae-3013986;Gheorghe-Teodor Bercea;L. Mitchell;D. Ham;C. Cotter
DOI:
10.1016/j.jcp.2017.11.035
发表时间:
2016-12
期刊:
J. Comput. Phys.
影响因子:
--
作者:
Marian Piatkowski;Steffen Müthing;P. Bastian
通讯作者:
Marian Piatkowski;Steffen Müthing;P. Bastian
DOI:
10.11588/ans.2017.1.27447
发表时间:
2017
期刊:
影响因子:
--
作者:
D. Kempf;T. Koch
通讯作者:
T. Koch