Towards generating efficient flow solvers with the ExaStencils approach. (25th May 2017)
- Record Type:
- Journal Article
- Title:
- Towards generating efficient flow solvers with the ExaStencils approach. (25th May 2017)
- Main Title:
- Towards generating efficient flow solvers with the ExaStencils approach
- Authors:
- Kuckuk, Sebastian
Haase, Gundolf
Vasco, Diego A.
Köstler, Harald - Other Names:
- Lengauer Christian guestEditor.
Bolten Matthias guestEditor.
Falgout Robert guestEditor.
Schenk Olaf guestEditor.
Zhou Xiaobo guestEditor.
Zhao Laiping guestEditor. - 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‐dependent, nonlinear partial differential equations is discretized on a cubic, nonuniform, and staggered grid using finite volumes. We examine the contained problem of coupled Navier‐Stokes and temperature equations, which are linearized and solved using the SIMPLE algorithm and geometric multigrid solvers, as well as the incorporation of non‐Newtonian properties. Furthermore, we provide details on necessary extensions to our domain‐specific language and code generation framework, in particular, those concerning the handling of boundary conditions, support for nonequidistant staggered grids, and supplying specialized functions to express operations reoccurring in the scope of finite volume discretizations. Many of these enhancements are generalizable and thus suitable for utilization in similar projects. Lastly, we demonstrate the applicability of our code generation approach by providing convincing performance results for fully generated and automatically parallelizedSummary: 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‐dependent, nonlinear partial differential equations is discretized on a cubic, nonuniform, and staggered grid using finite volumes. We examine the contained problem of coupled Navier‐Stokes and temperature equations, which are linearized and solved using the SIMPLE algorithm and geometric multigrid solvers, as well as the incorporation of non‐Newtonian properties. Furthermore, we provide details on necessary extensions to our domain‐specific language and code generation framework, in particular, those concerning the handling of boundary conditions, support for nonequidistant staggered grids, and supplying specialized functions to express operations reoccurring in the scope of finite volume discretizations. Many of these enhancements are generalizable and thus suitable for utilization in similar projects. Lastly, we demonstrate the applicability of our code generation approach by providing convincing performance results for fully generated and automatically parallelized solvers. … (more)
- Is Part Of:
- Concurrency and computation. Volume 29:Number 17(2017)
- Journal:
- Concurrency and computation
- Issue:
- Volume 29:Number 17(2017)
- Issue Display:
- Volume 29, Issue 17 (2017)
- Year:
- 2017
- Volume:
- 29
- Issue:
- 17
- Issue Sort Value:
- 2017-0029-0017-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2017-05-25
- Subjects:
- code generation -- computational fluid dynamics -- domain‐specific languages -- high‐performance computing -- multigrid methods
Parallel processing (Electronic computers) -- Periodicals
Parallel computers -- Periodicals
004.35 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/cpe.4062 ↗
- Languages:
- English
- ISSNs:
- 1532-0626
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3405.622000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 4423.xml