• search hit 23 of 30
Back to Result List

Model-Driven Development of GPU Applications

  • Programming GPUs with low-level libraries like CUDA and OpenCL is a tedious and error-prone task. Fortunately, algorithmic skeletons can shield developers from the complexity of parallel programming by encapsulating common parallel computing patterns. However, this simplification typically constrains programmers to write their applications using the GPU library employed by the skeleton implementation. In this work, we combine skeletal programming with modeldriven software development (MDSD) to increase the freedom of choice regarding the employed GPU library instead of leaving all technical decisions to the skeleton implementation. We present a code-generator that transforms models comprising skeletons, their input data and input functions to parallel C++ code while taking care of data-offset calculations. The generator has been tested using different GPU and multi-GPU communication libraries such as Thrust and CUDA-MPI. We demonstrate our novel approach to GPU programming with two example applications: affinity propagation and n-body simulation.

Export metadata

Additional Services

Share in Twitter Search Google Scholar Statistics
Metadaten
Author:Christoph Winter, Jan DünnweberORCiDGND
DOI:https://doi.org/10.3233/978-1-61499-621-7-227
ISBN:978-1-61499-621-7
Parent Title (English):Parallel Computing: On the Road to Exascale
Publisher:IOS Press
Place of publication:Amsterdam, Netherlands
Document Type:conference proceeding (article)
Language:English
Year of first Publication:2016
Release Date:2021/11/10
First Page:227
Last Page:236
Konferenzangabe:ParCo2015 - International Conference on Parallel Computing, 2015, Edinburgh, Scotland
Andere Schriftenreihe:Advances in Parallel Computing ; 27
Institutes:Fakultät Informatik und Mathematik
Fakultät Informatik und Mathematik / Labor Parallele und Verteilte Systeme
research focus:Digitalisierung
Einverstanden ✔
Diese Webseite verwendet technisch erforderliche Session-Cookies. Durch die weitere Nutzung der Webseite stimmen Sie diesem zu. Unsere Datenschutzerklärung finden Sie hier.