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 skeletonProgramming 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.show moreshow less

Export metadata

Additional Services

Share in Twitter Search Google Scholar Statistics
Metadaten
Author:Christoph Winter, Jan DünnweberOTHORCiDGND
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:Digitale Transformation
Frontdoor-URL:https://opus4.kobv.de/opus4-oth-regensburg/2127
Einverstanden ✔
Diese Webseite verwendet technisch erforderliche Session-Cookies. Durch die weitere Nutzung der Webseite stimmen Sie diesem zu. Unsere Datenschutzerklärung finden Sie hier.