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 条
  • [1] Saiph: Towards a DSL for High-Performance Computational Fluid Dynamics
    Macia, Sandra
    Mateo, Sergi
    Maritnez-Ferrer, Pedro J.
    Beltran, Vicenc
    Mira, Daniel
    Ayguade, Eduard
    RWDSL2018: PROCEEDINGS OF THE REAL WORLD DOMAIN SPECIFIC LANGUAGES WORKSHOP 2018, 2018,
  • [2] Assessing Saiph, a task-based DSL for high-performance computational fluid dynamics
    Macia, Sandra
    Martinez-Ferrer, Pedro J.
    Ayguade, Eduard
    Beltran, Vicenc
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2023, 147 : 235 - 250
  • [3] Call it high-productivity machining
    Koesch, JR
    MANUFACTURING ENGINEERING, 2006, 136 (03): : 137 - +
  • [4] HIGH-PRODUCTIVITY NITRIDING PROCESSES
    LAKHTIN, YM
    METAL SCIENCE AND HEAT TREATMENT, 1976, 18 (5-6) : 399 - 407
  • [5] Strategies for high-productivity ALD
    Sneh, O
    SOLID STATE TECHNOLOGY, 2003, 46 (11) : 22 - +
  • [6] Development in high-productivity welding of titanium
    Threadgill, PL
    Gittos, MF
    Smith, LS
    COST-EFFECTIVE TITANIUM COMPONENT TECHNOLOGY FOR LEADING-EDGE PERFORMANCE, 2000, 2000 (19): : 29 - 38
  • [7] New high-productivity era at Avondale
    不详
    NAVAL ARCHITECT, 1996, : 26 - 26
  • [8] Lithography demands high-productivity lasers
    Zankowsky, D
    LASER FOCUS WORLD, 1998, 34 (02): : 135 - +
  • [9] NORZON HIGH-PRODUCTIVITY ABRASIVE BELTS
    不详
    MACHINERY AND PRODUCTION ENGINEERING, 1973, 123 (3183): : 688 - 688
  • [10] Mammoth steppe: a high-productivity phenomenon
    Zimov, S. A.
    Zimov, N. S.
    Tikhonov, A. N.
    Chapin, F. S., III
    QUATERNARY SCIENCE REVIEWS, 2012, 57 : 26 - 45