Towards Portability for a Compressible Finite-Volume CFD Code

Research output: Chapter in Book/Report/Conference proceedingConference Contribution (Conference Proceeding)

Abstract

Scientific software developers are facing the increasing challenge of diverse parallel hardware, as represented by large Linux clusters of multi-core CPUs, potentially enhanced with many-core accelerators from AMD, Intel and Nvidia. It is not clear which approach will be successful in the future, and thus scientific codes have to consider how to be able to efficiently exploit any and all of these solutions. On top of this, problem decomposition over an MPI backed cluster, along with more advanced high level optimizations (e.g tiling, efficient halo exchange, etc.) is an aspect of modern scientific software development that has been repeated unnecessarily across many codes. To this end, a domain-specific language (DSL) has been proposed and largely implemented, along with a simple Lattice-Boltzmann D3Q19 example. Results are presented for scaling on Piz Daint, as well as direct performance comparison of a range of the latest GPUs and many-core devices from AMD, Intel and Nvidia.
Original languageEnglish
Title of host publication54th AIAA Aerospace Sciences Meeting
Subtitle of host publicationAIAA SciTech Forum
PublisherAmerican Institute of Aeronautics and Astronautics Inc. (AIAA)
Number of pages15
ISBN (Electronic)9781624103933
DOIs
Publication statusPublished - 4 Jan 2016

Bibliographical note

Online published version titled: Towards Portability for Structured Grid CFD Code

Fingerprint

Dive into the research topics of 'Towards Portability for a Compressible Finite-Volume CFD Code'. Together they form a unique fingerprint.

Cite this