Copyright Notice:

The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

Publications of SPCL

C. Osuna, T. Wicky, F. Thuering, T. Hoefler, O. Fuhrer:

 Dawn: a High Level Domain-Specific Language Compiler Toolchain for Weather and Climate Applications

(Supercomputing Frontiers and Innovation. Vol 7, Nr. 2, , May 2020, )

Publisher Reference


High-level programming languages that allow to express numerical methods and generate efficient parallel implementations are of key importance for the productivity of domain-scientists. The diversity and complexity of hardware architectures is imposing a huge challenge for large and complex models that must be ported and maintained for multiple architectures combining various parallel programming models. Several domain-specific languages (DSLs) have been developed to address the portability problem, but they usually impose a parallel model for specific numerical methods and support optimizations for limited scope operators. Dawn provides a high-level concise language for expressing numerical finite difference/volume methods using a sequential and descriptive language. The sequential statements are transformed into an efficient target-dependent parallel implementation by the Dawn compiler toolchain. We demonstrate our approach on the dynamical solver of the COSMO model, achieving performance improvements and code size reduction of up to 2x and 5x, respectively.


download article:


  author={Carlos Osuna and Tobias Wicky and Fabian Thuering and Torsten Hoefler and Oliver Fuhrer},
  title={{Dawn: a High Level Domain-Specific Language Compiler Toolchain for Weather and Climate Applications}},
  journal={Supercomputing Frontiers and Innovation},