CFDlang: High-level code generation for high-order methods in fluid dynamics

被引:15
|
作者
Rink, Norman A. [1 ]
Huismann, Immo [1 ]
Susungi, Adilla [2 ]
Castrillon, Jeronimo [1 ]
Stiller, Joerg [1 ]
Froehlich, Jochen [1 ]
Tadonki, Claude [2 ]
机构
[1] Tech Univ Dresden, Dresden, Germany
[2] PSL Res Univ, MINES ParisTech, Paris, France
关键词
language (DSL) design; code generation and optimization; tensor expressions; numerical methods; computational fluid dynamics (CFD); PERFORMANCE;
D O I
10.1145/3183895.3183900
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Numerical simulations continue to enable fast and enormous progress in science and engineering. Writing efficient numerical codes is a difficult challenge that encompasses a variety of tasks from designing the right algorithms to exploiting the full potential of a platform's architecture. Domain-specific languages (DSLs) can ease these tasks by offering the right abstractions for expressing numerical problems. With the aid of domain knowledge, efficient code can then be generated automatically from abstract expressions. In this work, we present the CFDlang DSL for expressing tensor operations that constitute the performance-critical code sections in a class of real numerical applications from fluid dynamics. We demonstrate that CFDlang can be used to generate code automatically that performs as well, if not better, than carefully hand-optimized code.
引用
收藏
页数:10
相关论文
共 50 条
  • [21] Nuclear Dynamics in Polyatomic Molecules and High-Order Harmonic Generation
    Patchkovskii, Serguei
    PHYSICAL REVIEW LETTERS, 2009, 102 (25)
  • [22] FUZZY RULE GENERATION METHODS FOR HIGH-LEVEL COMPUTER VISION
    RHEE, FCH
    KRISHNAPURAM, R
    FUZZY SETS AND SYSTEMS, 1993, 60 (03) : 245 - 258
  • [23] Dual-level parallelism for high-order CFD methods
    Dong, SC
    Karniadakis, GE
    PARALLEL COMPUTING, 2004, 30 (01) : 1 - 20
  • [24] Stability of Two Conservative, High-Order Fluid-Fluid Coupling Methods
    Connors, Jeffrey M.
    Dolan, Robert D.
    ADVANCES IN APPLIED MATHEMATICS AND MECHANICS, 2019, 11 (06) : 1287 - 1338
  • [25] Describing Methods for High-level Synthesis of Histogram Generation and Their Evaluation
    Yamawasaki, Moena
    Yamawaki, Akira
    PROCEEDINGS OF TENCON 2018 - 2018 IEEE REGION 10 CONFERENCE, 2018, : 2127 - 2130
  • [26] Construction and Dynamics of Efficient High-Order Methods for Nonlinear Systems
    Zhanlav, T.
    Chun, Changbum
    Otgondorj, Kh
    INTERNATIONAL JOURNAL OF COMPUTATIONAL METHODS, 2022, 19 (09)
  • [27] High-level dosimetric methods
    Schoenbacher, Helmut
    Fuerstner, Markus
    Vincke, Helmut
    RADIATION PROTECTION DOSIMETRY, 2009, 137 (1-2) : 83 - 93
  • [28] MetaCL: Automated "Meta" OpenCL Code Generation for High-Level Synthesis on FPGA
    Sathre, Paul
    Gondhalekar, Atharva
    Hassan, Mohamed
    Feng, Wu-chun
    2020 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2020,
  • [29] A tool for automated test code generation from high-level Petri nets
    Xu, Dianxiang
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2011, 6709 LNCS : 308 - 317
  • [30] A Tool for Automated Test Code Generation from High-Level Petri Nets
    Xu, Dianxiang
    APPLICATIONS AND THEORY OF PETRI NETS, 2011, 6709 : 308 - 317