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

Abstract : 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.
Type de document :
Communication dans un congrès
Liste complète des métadonnées

https://hal-mines-paristech.archives-ouvertes.fr/hal-01857925
Contributeur : Claire Medrala <>
Soumis le : vendredi 17 août 2018 - 16:07:18
Dernière modification le : mardi 8 janvier 2019 - 10:09:11

Identifiants

Citation

Norman Rink, Adilla Susungi, Jeronimo Castrillon, Jörg Stiller, Claude Tadonki. CFDlang: High-level code generation for high-order methods in fluid dynamics. the Real World Domain Specific Languages Workshop 2018, Feb 2018, Vienna, France. pp.79-92, ⟨10.1145/3183895.3183900⟩. ⟨hal-01857925⟩

Partager

Métriques

Consultations de la notice

95