2017
DOI: 10.1002/cpe.4062
|View full text |Cite
|
Sign up to set email alerts
|

Towards generating efficient flow solvers with the ExaStencils approach

Abstract: Summary ExaStencils aims at providing intuitive interfaces for the specification of numerical problems and resulting solvers, particularly those from the class of (geometric) multigrid methods. It envisions a multi‐layered domain‐specific language and a sophisticated code generation framework ultimately emitting source code in a chosen target language. We present our recent advances in fully generating solvers applied to 3D fluid mechanics for nonisothermal/non‐Newtonian flows. In detail, a system of time‐depe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 15 publications
(5 citation statements)
references
References 43 publications
0
5
0
Order By: Relevance
“…OPS [89] is a multi-block structured-mesh DSL embedded in both Fortran and C/C++, targeting CPUs, GPUs and clusters of CPUs/GPUs -it uses a source-to-source translation strategy to generate code for a variety of parallelisations. ExaSlang [90] is part of a larger European project, ExaStencils [91], which allows the description of PDE computations at many levelsincluding at the level of structured-mesh stencil algorithms. It is embedded in Scala and targets MPI and CPUs, with limited GPU support.…”
Section: Low-level Domain Specific Languages 611 Mesh-based Computationsmentioning
confidence: 99%
“…OPS [89] is a multi-block structured-mesh DSL embedded in both Fortran and C/C++, targeting CPUs, GPUs and clusters of CPUs/GPUs -it uses a source-to-source translation strategy to generate code for a variety of parallelisations. ExaSlang [90] is part of a larger European project, ExaStencils [91], which allows the description of PDE computations at many levelsincluding at the level of structured-mesh stencil algorithms. It is embedded in Scala and targets MPI and CPUs, with limited GPU support.…”
Section: Low-level Domain Specific Languages 611 Mesh-based Computationsmentioning
confidence: 99%
“…OPS [58] (active) is a multi-block structured mesh DSL embedded in both Fortran and C/C++, targeting CPUs, GPUs and MPI -it uses a source-to-source translation strategy to generate code for a variety of parallelisations. ExaSlang [59] (active) is part of a larger European project, Exastencils, which allows the description of PDE computations at many levels -including at the level of structured-mesh stencil algorithms. It is embedded in Scala, and targets MPI and CPUs, with limited GPU support.…”
Section: Dsls For Stencil Computationsmentioning
confidence: 99%
“…Examples for the latter are address pre-calculation, loop transformation, a sophisticated common sub-expression elimination (CSE) [34] and vectorization. The emitted code can be executed on various platforms ranging from traditional CPU [36,35] and hybrid CPU-GPU [37] clusters, ARM-based architectures [39] to reconfigurable hardware [51,50].…”
Section: Exastencilsmentioning
confidence: 99%