PERFORMANCE PORTABILITY THROUGH SYCL : LBM AS A CASE STUDY
Résumé
The present work falls under the umbrella of computational fluid dynamics from a software engineering perspective. The cornerstone of this study is to highlight functional and performance portability challenges rising from the software-hardware diversity we observe nowadays, along with the constraints and dependencies it brings. In order to lift this burden, we've adopted SYCL as a parallel programming language to leverage its hardware-agnostic property and implement an abstract parallelization of a 2D Lattice Boltzmann Method, able to compile and execute on a wide range of hardwares, including intel multi-core CPUs and GPUs and Nvidia GPUs.
Origine | Fichiers produits par l'(les) auteur(s) |
---|