Assembling a High-Productivity DSL for Computational Fluid Dynamics

被引:5
|
作者
Macia, Sandra [1 ]
Martinez-Ferrer, Pedro J. [1 ]
Mateo, Sergi [1 ]
Beltran, Vicenc [1 ]
Ayguade, Eduard [1 ]
机构
[1] Barcelona Supercomp Ctr, Barcelona, Spain
关键词
DSL; CFD; HPC; FDM; SCHEMES;
D O I
10.1145/3324989.3325721
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
As we move towards exascale computing, an abstraction for ef- DSL, CFD, HPC, FDM fective parallel computation is increasingly needed to overcome the maintainability and portability of scientific applications while ensuring the efficient and full exploitation of high-performance systems. These circumstances require computer and domain scientists to work jointly toward a productive working environment. Domain specific languages address this challenge by abstracting the high-level application layer from the final, complex parallel low-level code. Saiph is an innovative domain specific language designed to reduce the work of computational fluid dynamics domain experts to an unambiguous and straightforward transcription of their problem equations. The high-level language, domain-specific compiler and underlying library are enhanced to make applications developed by scientists intuitive. Additions and improvements are presented, designed for the significant advantage of running computational fluid dynamics applications on different machines with no porting or maintenance issues. Numerical methods and parallel strategies are independently added at the library level covering the explicit finite differences resolution of a vast range of problems. Depending on the application, a specific parallel resolution is automatically derived and applied within Saiph, freeing the user from decisions related to numerical methods or parallel executions while ensuring suitable computations. Through a list of benchmarks, we demonstrate the utility and productivity of the Saiph high-level language together with the correctness and performance of the underlying parallel numerical algorithms.
引用
收藏
页数:11
相关论文
共 50 条
  • [31] NEW HIGH-PRODUCTIVITY EQUIPMENT TRANSFORMS CONVENTIONAL PROCESSING
    SNELLER, J
    MODERN PLASTICS, 1980, 57 (12): : 52 - 54
  • [32] HIGH-PRODUCTIVITY SEMIAUTOMATIC WELDING USING CERAMIC RODS
    BAZHENOV, VV
    BARINOV, VP
    WELDING PRODUCTION, 1974, 21 (05): : 63 - 64
  • [33] High-productivity design tools for custom analog ICs
    Zuk, John
    Electronic Products (Garden City, New York), 2011, 53 (06):
  • [34] The advanced KT injection system for high-productivity EAFs
    Köster, Volkwin
    Memoli, Francesco
    AISE Steel Technology, 2002, 79 (03): : 28 - 35
  • [35] High-productivity dehydrogenation of light alkanes in a microchannel reactor
    Novakova, E
    Winterton, N
    Jarosch, K
    Brophy, J
    CATALYSIS COMMUNICATIONS, 2005, 6 (09) : 586 - 590
  • [36] New bill speeds deduction of high-productivity machinery
    Branand, R
    MODERN PLASTICS, 2001, 78 (10): : 129 - 129
  • [37] SUPPLYING ELECTRIC SERVICE FOR HIGH-PRODUCTIVITY ARC FURNACES
    SHERMAN, RW
    HAVEHILL, MA
    JOM-JOURNAL OF METALS, 1964, 16 (12): : 1009 - &
  • [38] HIGH-PRODUCTIVITY SYSTEMS FOR HYDRAULIC REMOVAL OF PETROLEUM COKE
    BRONDZ, BI
    POKHODENKO, NT
    VARFOLOMEEV, DF
    SYUNYAEV, ZI
    SOLOVEV, AM
    GIZETDINOV, MS
    CHEMISTRY AND TECHNOLOGY OF FUELS AND OILS, 1981, 17 (5-6) : 316 - 321
  • [39] Programming models and languages for high-productivity computing systems
    Zima, HP
    USE OF HIGH PERFORMANCE COMPUTING IN METEOROLOGY, 2005, : 25 - 35
  • [40] Development of high-productivity machine for precision dies and molds
    Utsumi, K
    Mochida, H
    INTERNATIONAL JOURNAL OF THE JAPAN SOCIETY FOR PRECISION ENGINEERING, 1997, 31 (01): : 6 - 9