Back to Search Start Over

Productivity, performance, and portability for computational fluid dynamics applications

Authors :
Gihan R. Mudalige
Istvan Z. Reguly
Publication Year :
2020
Publisher :
Pergamon, 2020.

Abstract

Hardware trends over the last decade show increasing complexity and heterogeneity in high performance computing architectures, which presents developers of CFD applications with three key challenges; the need for achieving good performance, being able to utilise current and future hardware by being portable, and doing so in a productive manner. These three appear to contradict each other when using traditional programming approaches, but in recent years, several strategies such as template libraries and Domain Specific Languages have emerged as a potential solution; by giving up generality and focusing on a narrower domain of problems, all three can be achieved. This paper gives an overview of the state-of-the-art for delivering performance, portability, and productivity to CFD applications, ranging from high-level libraries that allow the symbolic description of PDEs to low-level techniques that target individual algorithmic patterns. We discuss advantages and challenges in using each approach, and review the performance benchmarking literature that compares implementations for hardware architectures and their programming methods, giving an overview of key applications and their comparative performance.

Details

Language :
English
ISSN :
00457930
Database :
OpenAIRE
Accession number :
edsair.doi.dedup.....675c79f485532059476bd35ccd8497b5