As a guest user you are not logged in or recognized by your IP address. You have
access to the Front Matter, Abstracts, Author Index, Subject Index and the full
text of Open Access publications.
Numerical weather prediction and climate models like COSMO solve a large set of Partial Differential Equations using stencil computations on structured grids. STELLA (Stencil Loop Language) is a DSL in C++ for finite difference methods on structured grids that abstracts the underlying programming model and optimization techniques used for multiple architectures. The STELLA language allows to describe stencils with a unique source code in a concise way, close to the discretized mathematical description of the PDEs, increasing its readability by hiding the complexity of loops and hardware dependent optimizations. STELLA has been used to port the COSMO dynamical core to GPUs while retaining a single source code for multiple computing architectures. We present the STELLA syntax and focus on new, advanced syntax elements for some of the algorithmic motifs present in the dynamical core of COSMO. Namely, the new features improve strong scalability, increase the conciseness of the STELLA DSL, and significantly improve the performance of the COSMO dynamical core. Performance comparisons on GPU are presented.
This website uses cookies
We use cookies to provide you with the best possible experience. They also allow us to analyze user behavior in order to constantly improve the website for you. Info about the privacy policy of IOS Press.
This website uses cookies
We use cookies to provide you with the best possible experience. They also allow us to analyze user behavior in order to constantly improve the website for you. Info about the privacy policy of IOS Press.