Towards portability for structured grid CFD codes

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

2 Citations (Scopus)

Abstract

Scientific software developers are facing the increasing challenge of diverse parallel hard-ware, 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 ef-ficiently 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, effi-cient 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 perfor-mance 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
PublisherAmerican Institute of Aeronautics and Astronautics Inc. (AIAA)
Volume0
ISBN (Print)9781624103933
Publication statusPublished - 4 Jan 2016
Event54th AIAA Aerospace Sciences Meeting, 2016 - San Diego, United States
Duration: 4 Jan 20168 Jan 2016

Conference

Conference54th AIAA Aerospace Sciences Meeting, 2016
Country/TerritoryUnited States
CitySan Diego
Period4/01/168/01/16

Fingerprint

Dive into the research topics of 'Towards portability for structured grid CFD codes'. Together they form a unique fingerprint.

Cite this